将标志添加到菜单内容链接以显示为非链接[复制] -- 8 领域 和 theming 领域 和 navigation 领域 drupal 相关 的问题

Adding a flag to Menu Content Link to display as a non-link [duplicate]


1
vote

问题

中文
这个问题已经在这里有答案
不可点击的菜单项 (4个答案)
关闭 2年前

我一直在努力/失败的最后一天,尝试找到一种方法,即我可以将标志/标记添加到Drupal菜单链接,即我可以在菜单上的Chig模板中检查以修改链接,使其成为纯文本而不是菜单链接。

我不使用任何菜单模块,带有CSS的标准Drupal菜单,以提供下降功能和造型。

我需要的是能够输出菜单项,如屏幕截图所示,特别是"销售您的房产" 和amp; "基本服务" 项目是未链接的标题。

输入图像说明

最初我试图使用贡献的模块 menu item extras ( https://www.drupal.org/project/menu_item_extras )从a中工作菜单管理插件视图,但后来它们更改了标记方式,它实际上违反了下降功能,所以我不能使用它。

然后我尝试了第二个模块,似乎更简单,即 998876661 ( https ://www.drupal.org/project/menu_link_content_fields )。

此模块具有一些奇怪的行为,使得它使菜单链接位于现场。我可以添加一个新字段,但添加一个字段后,它不会出现在 99887662 选项卡下,并且在Twig模板中,新字段在菜单项对象中不可用(通过xdebug检查)

也,尝试在稍后阶段删除这种看不见的字段似乎困难。

问题:如何轻松地将某种标记添加到菜单项链接中,以允许我修改所述链接的模板输出。或者是一个模块,它将允许插入HTML标记/纯文本而不是链接( megamenu似乎允许这个

此外,我似乎无法找到具体与站点菜单的钩子,即为每个菜单链路执行的钩子。一个甚至存在吗?

我想避免一个黑客,我把一个唯一的字符串放入链接的文本中,然后在菜单曲线模板中检查它,看看是否需要修改该字符串是否需要修改它。

英文原文

I have been struggling/failing for the last day to try find a way that I can add a flag/marker to the Drupal menu links that I can examine within the menu TWIG template to modify the link such that it becomes plain text instead of a menu link.

I am not using any menu modules, standard Drupal Menu with CSS to provide the drop down functionality and styling.

What I need is to be able to output a menu item as shown in the screen shot, specifically the 'Sell your property' & 'Essential Services' items which are unlinked headers.

enter image description here

Initially I attempted to use the contributed module menu item extras (https://www.drupal.org/project/menu_item_extras) which works fine from a menu management plugin point of view but then they change the markup way too much and it actually breaks the drop down functionality, so I cannot use it.

I then tried a second module which seemed simpler, i.e. Menu link content fields (https://www.drupal.org/project/menu_link_content_fields).

This module has some strange behaviour in that it makes the menu links fieldable. I can add a new field but after adding a field, it does not appear under the Manage Fields tab, and in the twig template the new field is un-available in the menu item object (Examined through xDebug)

Also, trying to remove this invisible field at a later stage seems difficult.

Question: How can I easily add some sort of marker to a menu item link to allow me to modify the template output for said link. Or is the re a module that will allow then insertion of HTML markup/plain text instead of a link (Megamenu doesnt seem to allow this)

Also, I cannot seem to find the hook which deals specifically with a sites menu, i.e. the hook that is executed for each menu link. Does one even exist?

I'd like to avoid a hack whereby I put in a unique string into the text of the link and then examine this in the menu twig templates to see if that string exists to know if I need to modify it.

        
     
     

回答列表

1
 
vote

模块特殊菜单项允许您的情况,甚至可以控制HTML输出。

现在在Drupal核心(尽管文档需要一些更新):

此功能在核心中为&gt; = 8.2.0。通过输入路由创建菜单,无需输入路由: <nolink>

也就是说,您输入链接:

route:<nolink>

并选择:

Show as expanded

如果您需要下拉掉。

 

The module Special menu items allows you this, even some control over the HTML output.

This is now in Drupal core (although Docs need some updating):

This features is in core for >=8.2.0. Create menu without link by entering route: <nolink>.

That is, you enter into Link:

route:<nolink>

and select:

Show as expanded

if you need it for drop-downs.

 
 

相关问题

1  添加软连字符(&shy;)标题(in视图)或其他方法以语言敏感方式打破单词  ( Add soft hyphen shy in titles in views or other method to break words in a ) 
我这里有一个奥地利网站(德国语言喜欢复合名词)。 一个视图产生6分文章一卷的栅格,但有一些单词的一些标题超过30个字符 - 而且否,它不能缩短,因为它是一个正确的名称。 我希望能够手动将标签添加到这些标题中,因为其他一切都不会是语言敏感的。 CSS Word-Wrap或Word-acfack是没有选项(在音节边界处不...

1  从Web Root的子目录内提供Drupal  ( Serving drupal from within a sub directory of my web root ) 
我需要我的drupal 8网站,以便在我的 NGINX_SERVER_ROOT 的子目录中供应,但不起作用。 ropal应该在 mydomain.com/drupal 达到。 我的 NGINX_SERVER_ROOT 是 /var/www/html/web 。 当源代码为 /var/www/html/web 时,...

0  如何遍历配置对象的所有密钥和值  ( How can i iterate through all the key and value of configuration object ) 
我有一个名为'example.settings'的管理设置表单(配置表格)。我可以使用以下代码加载配置。 $ config = drupal :: config('example.settings'); 有没有办法迭代并获取此配置对象中的所有配置值 ...

1  如何通过本地操作按钮传递动态参数?  ( How to pass dynamic parameters through a local action button ) 
我创建了一个 local action 按钮在 my_module.links中。 Action.yml : my_module.content.action: route_name: node.add_page title: 'My action' deriver: 'Drupalmy_modul...

0  如何更改显示参考实体自动完成的格式?  ( How to change the format that shows the autocompletion of reference entities ) 
我正在尝试更改它在具有关联参考实体的文本字段中显示的格式。 我找到了一个文章在哪里制作格式修改,我认为这可能是一个很好的起点,但是这个模块改变了整个站点的所有字段的格式,我想做的是我可以通过内容的类型定义格式,即对于文章来说,它将有一种格式和另一种类型的内容,具体取决于最方便的内容。 例如,在提到的模块中,它会在全局...

1  视图块模板从内容打印单个字段  ( Views block template print individual field from content ) 
我创建了一个段落的视图,我将父ID传递为上下文过滤器,使用与使用该段落的字段的内容的关系。 我可以看到数据显示,现在我想要主题我想要在块上显示的输出。我为视图块创建了自定义模板文件: 块 - 视图 - 块 - my-view-name-block-1.html.twig 并且它正在工作。我可以通过添加:查看...

1  您可以使用hook_node_builder()设置自定义节点ID吗?  ( Can you use hook node builder to set custom node id ) 
drupal 8.x 如何在hook_node_builder()中设置节点ID?甚至可能吗? 这里有一个类似的问题:指定a创建新内容时自定义节点ID,但它是一种不同的方法或需要。 mymodule.module : function MYMODULE_node_builder($entity_type,...

1  如何禁用在CKEditor中调整大小的图像?  ( How can i disable image resizing in ckeditor ) 
我们的网站是响应的,当编辑器在将图像上传到编辑器后使用调整大小句柄时,它会置于图像上的固定宽度和高度。由于网站的响应性,我们不希望它们大小调整图像大小。有没有办法禁用在编辑器中调整大小的图像? 如果我可以编写一个简单的Drupal自定义模块以获得完成作业,那将是优选的。但是,我似乎无法在Drupal中动态修改CKED...

1  工作流模块可以是“非线性”  ( Can workflow module be non linear ) 
我有两个潜在的工作流程,网站内容: "常规" 内容 写文章(草稿) 内容/风格评论 发布内容 "敏感" 内容 写文章(草稿) 合规性审查 内容/风格评论 发布内容 我想用某种方式将内容引导到两个工作流之一。 在我的系统中,如果有一定的分类物,它需要进入"敏感" 队列。如果没有,它可以通过正常队列。 ...

0  显示段落领域的特定项目数量  ( Show specific number of items on paragraph field ) 
我已配置这样的字段: 当我创建节点时,字段显示如下: 如何编程方式,使用两个元素启动此字段,不必单击"添加宠物" 按钮? 例如: ...

1  如何在树枝中显示自定义显示的变体  ( How to display the variation of a custom display in twig ) 
在我的产品变化中,我有4种不同的显示: 默认 Panier(推车) Teaser 缩短关系 我已经为产品类型创建了一个模板,并希望显示产品变化类型的"预告片" 显示的"照片" 字段。 这是我在我的模板中放入的内容: {{ product.variation_field_produit_image ...

0  如何从用户配置文件页面重定向到某个页面  ( How do i redirect to a certain page from user profile page ) 
我已经创建了一个钩子,并在登录页面到某个页面登录后重定向用户。 但是当我成功登录后,我转到/用户/登录时会将我重定向到用户配置文件页面(/用户/ 1)。如何在尝试访问/用户/登录页面时将登录用户重定向到我之前创建的某个页面。 ...

2  如何通过外部定义替换选择字段的允许_Values?  ( How to replace allowed values for a select field by external definition ) 
我创建了一个称为成员的自定义内容实体,其中一些字段,其中一个名为status,是一个名单以表单显示为select: $fields['status'] = BaseFieldDefinition::create('list_integer') ->setLabel(t('Statut')) ->setRe...

6  配置导入冲突,如何删除锁定  ( Config import conflict how to remove lock ) 
我正在尝试在我的暂存站点上导入配置,我反复收到以下消息: 另一个请求可能已经同步配置。 我知道目前没有其他进口进口配置,所以有一些流氓锁。 我在网站上使用config_split模块,但两种配置导入方法报告锁定。 我已将网站更新为Drupal 8.6.1,但在更新之前可能存在问题。 问题:如何使用疏浚或其他方法删...

2  如何使用swiftmailer发送格式化的html电子邮件?  ( How to send formatted html email using swiftmailer ) 
如何使用自定义模块发送样式的HTML正文发送电子邮件。我正在使用swiftmailer模块。通过我能够发送正常的身体,但我无法使用HTML标记或CSS。我该怎么办? ...

0  通过用户登录的当前的组ID过滤视图  ( Filter a view by the group id of the current logged in user ) 
我一直在寻找3天的答案,没有成功。 看起来这是一个常见的要求在大量的Drupal 8项目中,没有一个答案的互联网关于如何实现它的互联网。 i,作为用户ID 1,创建了标题为:"篮球" 和"足球" 的组类型(体育),然后我将一些用户作为成员添加到这两组... 所以我有类似的东西: 组标题:篮球 组成员: 用户a...

0  如何在树枝中使用视图获取内容作者名称?  ( How to fetch the content author name with views in twig ) 
我无法在Twig模板中获取内容作者名称全面视图。 以下是我到目前为止的所做的: - 在视图中创建了一个在"高级" 选项卡下的关系,并添加了字段撰写。 我可以在视图的预览部分中看到作者,但是因为我已经用视图覆盖了模板 - 查看文件,我不能用 {{ fields.author.user.name}} 中的枝条中获取它...

0  将动作链接到视图中的按钮  ( Linking an action to the button in the view ) 
我正在寻找一些提示如何在Drupal 8中实现以下功能。 我有一个简单的视图,我列出了filds,没什么特别的。其中一个字段是自定义文本,其呈现为按钮HTML元素。现在,我想为此按钮分配一个特殊操作,它是一个自动创建新节点。 任何帮助将被释放。 ...

3  自定义主题:未在菜单模板中提供的变量  ( Custom theme variable not made available in menu template ) 
我创建了一个自定义主题,让我们在示例中称之为"mytheme" ,用"优雅" 主题为基础。我使用多个模板,一个是菜单 - account.html.twig,它是一个覆盖我由classy menu.html.twig模板做出来显示菜单。在该模板中,我需要用户名和来自当前登录用户的其他信息。 我已经尝试了不同的方式,...

0  您如何存储WebForm提交给不同的数据库?  ( How do you store webform submits to a different database ) 
我有一个客户要求,其中"用户生成的内容" ,特定于公共的WebForm提交,需要从正常的"一个" 数据库方法中存储在不同的数据库中。 如何配置站点以存储不同的数据库中的WebForm提交? ...




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


Licensed under cc by-sa 3.0 with attribution required.