特定字段的特定输入格式如何像Drupal 7? -- 8 领域 和 input-formats 领域 drupal 相关 的问题

How set specific input format for specific field like in Drupal 7?


0
vote

问题

中文

我需要Drupal 7功能,其中我可以为特定字段选择特定的输入格式,而在Drupal 8中,这是基于权限,并且我真的不喜欢它,并且对于特定项目,我需要良好的旧D7行为。

现在我必须在页面加载期间更改输入格式的静态缓存,以实现提供特定输入格式的目标,但它是非常糟糕的方法,但我还没有找到一种简单的方法来实现这一目标。

更好,我需要这个是我的自定义表单,甚至是一个字段,但仍然适用的权限所以字段API与它无关,而是如何将输入格式和文本格式元素捆绑在一起。

fyi这是我的解决方案现在(它是ES服务):

      $route_name = $this->routeMatch->getRouteName();     $routes = [       ...     ];      if (in_array($route_name, $routes)) {       filter_formats($this->user);       $formats = &drupal_static('filter_formats', []);       $formats['user'][$this->user->id()] = [         'my_format' => $formats['all']['my_format']       ];     }   }   
英文原文

I am in a need of the Drupal 7 functionality where I could select specific input format for specific field whereas in Drupal 8 this is based on permissions and I really dislike it and for a specific project I need the good old D7 behavior.

Right now I have to alter the input format's static cache during page load to achieve the goal of providing specific input format but it is very bad approach but I haven't found an easy way to do this yet.

Better yet, I need this for my custom form, not even a field but the permissions still apply so Field API has nothing to do with it but rather how the input formats and the text format element are tied together.

FYI this is my solution right now(it is ES service):

    $route_name = $this->routeMatch->getRouteName();     $routes = [       ...     ];      if (in_array($route_name, $routes)) {       filter_formats($this->user);       $formats = &drupal_static('filter_formats', []);       $formats['user'][$this->user->id()] = [         'my_format' => $formats['all']['my_format']       ];     }   } 
     

回答列表

1
 
vote

我最近在Drupal 8网站上这样做的方式是使用更好的格式。

https://www.drupal.org/project/better_formats

您可以强制每个字段的过滤格式 - 一个选项=否选择框。即使是管理员。

如果您使用的是段落,您还需要此修补程序。

 

The way I recently did this on a Drupal 8 site was to use Better Formats.

https://www.drupal.org/project/better_formats

You can force filter format per field - one option = no select box. Even for admins.

If you are using Paragraphs, you will also need this patch.

 
 

相关问题

0  Drupal 8中的条件字段模块[已关闭]  ( Conditional fields module in drupal 8 ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 closed 1年前。 ...

4  无法将基于段落的功能导入新站点  ( Cannot import paragraph based feature into new site ) 
也许有一点功能的专业知识可以帮助我这里。 我有一个drupal网站,其中包含25段或如此类型的类型,我想将(一个逐一)导出到其自己的包含功能。 我安装了最新版本的功能,并创建了一个名为段落的新捆绑包。在此新捆绑包中,I启用了段落作为基本类型,因此它们是一个可导出选项。 我返回主功能admin,然后单击"创建新功能" ...

0  如何重定向评论表格?  ( How to redirect comment form ) 
我想在评论表单提交后重定向到节点。 但我尝试使用hook_form_alter hook,未发生重定向。 function pf_core_form_alter(&$form, DrupalCoreFormFormStateInterface $form_state, $form_id){ if($form_i...

0  使用具有不同核心版本的相同登录凭据  ( Use the same login credentials with different core versions ) 
我有一个drupal 7网站,我创建了新的drupal 8网站。我想在Drupal 8站点中使用Drupal 7站点的登录凭据。 如何实现这一目标? ...

0  仅在未选择选项(x)时,才能显示字段  ( How to display a field only if option x isnt selected ) 
在我的一个内容类型中,我有一个 status 字段(field_status),它是列表(文本)字段显示3无线电按钮选项设置为以下键|标签值: 0 | In Stock 1 |沉积 2 |出售 我有一个自定义枝形模板文件的这个内容类型,并且想知道如果选项不是0(有货),我将如何显示该值。有货是几乎是默认选...

3  隐藏/显示节点中的字段值  ( Hide show fields value in nodes ) 
我有一个内容类型=文章。我有2个字段。我想要的是,如果字段1为空或不包含任何值,请使用字段2替换此字段,(具有相同的CSS和HTML结构)否则默认情况下显示字段1的内容。 在d8中有没有办法? ...

2  自定义内容实体的操作批量表格  ( Operations bulk form for custom content entity ) 
有一个称为组织的自定义实体。我正在尝试构建一个视图来允许批量删除实体。 我检查了显示内容的视图,并且有一个字段以显示复选框(节点操作批量表单)。 此字段不会显示自定义实体。启用动作模块没有帮助。 为删除组织添加自定义操作,也不帮助。新动作显示在操作列表中,但"操作批量表单" 未显示在实体的视图上。 提前感谢您的帮助...

4  渲染曲线模板中的反应组件  ( Render react components in twig templates ) 
我在我的主题中使用React JS(通过NPM安装),并使用REST导出视图。我想将JSON视图数据渲染成React组件并在Twig模板中调用它们。 我现在的工作方式是我有js / main.js导入组件,例如:js / components / slider.jsx等。组件文件决定渲染的位置。例如: R...

-2  如何迁移数据(节点,用户和图像)? [关闭]  ( How do i migrate data nodes users and images ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,因此可以通过编辑此帖来回答事实和引用。 关闭 4年前。 ...

4  是否存在返回无效缓存项的条件?  ( Are there conditions where invalidated cache items are returned ) 
为什么我们使缓存标记无效,而不是使用这些标签的清除缓存项目?在什么条件下返回无效缓存? ...

0  如何在模板中使用缓存和条件渲染?  ( How to work with caching and conditional rendering in a template ) 
我添加了自定义模块函数,以允许 is_front 条件在块模板内工作。目的是在主页上显示网站口号,但不在网站的其余部分。该规则正常运行,但网站的缓存导致它会错误地呈现。如果我从首页清除缓存,则Slogan将显示Sitewide。如果我从另一个站点页面清除缓存,则在首页上不会显示Slogan。 我假设它是因为块的显示在...

2  使用内容和文件的混合创建视图  ( Create a view with mix of content and files ) 
是一种创建一个方法,允许显示两个实体类型的列表,例如,组合来自内容和文件实体文件视图的项目? 让我们说我们希望显示属于用户的所有内容的列表。我们为内容实体创建一个视图,然后将用户添加为所需的关系,但这不会显示要添加到视图中的文件字段。 ...

3  如何只添加特殊类别,只能仅为某些区域生成的所有块?  ( How can i add special classes to only all blocks thats generated in certain reg ) 
我想向自动在自定义区域生成的每个块中添加一些类。 例如,我想要在侧边栏中生成的所有块 - 左侧有一些特殊类,另外我不想在其他地区的那些块有那些类。 我尝试使用以下代码的内容将所需的类添加到左边栏中生成的每个块: region - sidebar-letth.html.twig {% set cla...

3  如何编辑Misc / print.css而不更改核心  ( How to edit misc print css without changing core ) 
我想编辑书本模块参考的核心/杂项/ print.css,我不知道如何。 如果我应该在某个地方移动print.css并在我的主题中加载新的print.css.info,或者是另一种方式对核心/杂项/ print.css进行更改而无需更改核心? ...

1  获取最新评论的时间戳  ( Get timestamp of most recent comment of an article ) 
我需要一篇文章的上次创建/更新的评论的日期。 Drupal 8中是否有任何API函数,如node-> most_recent_comment?或者我必须检查循环中节点的每个评论日期吗? 编辑 - 解决方案: $node->comment->last_comment_timestamp; 请注意...

1  休息用户注册API,如何处理验证  ( Rest user registration api how to handle validation ) 
我是d8的新手,用drupal 8休息和休息Ui Contract模块构建应用程序。自8.3以来,用户注册API可用。但如果验证失败,它会抛出以下错误: The website encountered an unexpected error. Please try again later. 当我检查时,ad...

1  创建模块:表单配置类无效?  ( Creating a module form config class invalid ) 
我目前有一个工作模块,将ical链接解析为事件。这部分是工作。我现在正在尝试的是为我的模块创建一个配置页,允许我将链接输入到此ical文件。 我遵循多个指南,似乎似乎在同一位置结束: InvalidArgumentException: Class "Drupalgoogle_calendarFormGoogle...

0  节点引用实体字段未显示在视图中?  ( Node referenced entity fields not showing in views ) 
我创建了一个内容类型"作者详细信息和博客内容" 。 其中文章详细信息具有字段 1)作者姓名 2)作者图片 3)作者指定 4)关于作者 然后我在博客内容 中创建了一个字段"作者详细信息(节点参考字段)" 创建一个视图块后,作者详细信息(参考实体)的字段都没有显示,并且此块也应该是基于不同的滤波器。 我试图...

8  如何给出“编辑器”角色重建/清除缓存权限?  ( How to give an editor role rebuild clear cache permission ) 
我正在为D8站点设置一个"编辑器" 角色。我注意到工具菜单中没有"刷新所有缓存" 。我没有看到与高速缓存相关的任何权限设置。如何为非管理员启用缓存清除/缓存重建? ...

3  将数据从WebForm提交复制到节点?  ( Copy data from webform submission to a node ) 
我已预先存在 node 由每个用户撰写。但是,对于呈现目的,我使用 webform 来收集来自用户的数据。 现有节点:评估 field_question1 field_question2 field_question3 webform field_question1 field_quest...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.