Questions tagged «navigation»

将其用于有关网站中使用的导航菜单和链接的问题。

6
如何从Twig模板中获取链接字段的有效URL?
我有一个名为field_my_link(机器名称)的链接字段。 在Twig模板中,我可以这样获取链接的URL值: {{ node.field_my_link.uri }} 如果在链接的URL中有一个外部 URL,例如,http://example.com它的效果很好。 但是,如果在链接的URL内存储了一个内部 URL,例如"/node/11",我会得到一个像这样的值: "internal:/node/11" 带有“ internal:”前缀。 如何获得有效的网址? 例如,如果链接的URL是“ http://example.com”我想要“ http://example.com(这已经有效),如果链接的URL是” /node/11“我想要相对URL” /node/11“,如果链接的URL是” <front>“我想要URL” /“,等等。 编辑 我可以使用以下方法在PHP预处理函数中获取所需的值: $url = $variables['node']->get('field_my_link')->first()->getUrl(); 如何在Twig模板中访问相同的值? 我知道我可以在预处理功能中执行此操作: $variables['my_url'] = $url; 然后使用来访问Twig中的url {{ my_url }},但我避免每次有链接字段时都编写一个预处理函数。
30 theming  8  uri  navigation 

6
如何将模块添加到管理/配置页面?
我正在使用Drupal 7中的模块。我添加了一个hook_menu实现: $items['admin/config/content/mymodule'] = [ 'title' => 'MyModule', 'description' => 'Configure MyModule settings.', 'page callback' => 'mymodule_get_form', 'page arguments' => ['mymodule_admin_settings'], 'file' => 'mymodule.admin.inc', 'access arguments' => ['administer mymodule'], 'menu_name' => 'mymodule', ]; ...以及到mymodule.info的配置行: configure = admin/config/content/mymodule MyModule 的配置链接现在显示在admin / modules页面上,但是如何在admin / config页面上列出该模块?还是仅为核心模块保留了admin / config页?
27 7  routes  navigation 

9
如何创建链接?
假设我正在扩展blockBase该类以创建自定义块,并且正在实现该blockBuild方法以为我的块创建一些标记。像这样: class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } 如果我想在此标记中提供链接,则在D7中,我将使用该l功能,但是该功能不再可用(请参见此处)。因此,我需要提供新的D8方法来生成链接。我只能使用<a>标签,但这在D7中从来不是最佳实践。 那么,用于创建链接的正确方法是什么?如何使它对函数可用?
26 navigation  8 

4
不可点击的菜单项
在Drupal 8站点中,我想添加带有“无链接”的菜单项,我当时想允许无链接,但是当我输入此链接时,出现错误 手动输入的路径应以/,?开头。要么 #。 有没有一种方法可以添加不单击“#”的菜单项,因为“#”添加属性[data-drupal-link-system-path =“”]和[class =“ is-active”]
21 8  navigation 

7
如何使用l()创建一个EMPTY仅锚链接?
我正在尝试使用l()来获取类似的信息<a href='#' ...>,以进行Ajax调用。 /programming/1698453/drupal-creating-anchor-only-link-with-l非常接近正确的东西-使用l()诸如这样的选项'fragment' => 'foo'来产生类似的链接<a href='#foo'...>-但我试图得到一个干净的“#”。有什么方法可以执行此操作,还是我应该在片段中放入一些内容而不用担心呢?
20 navigation 

10
将课程添加到内容字段(链接)
我想将一个类添加到<a>由链接和文本组成的字段的标签中。(这是Link类型的字段。)该字段的名称为content.field_c_button_link。 在模板文件中,我想添加如下内容。 {{ content.field_c_button_link.0.addClass('button blue') }} 如何正确添加课程? 根据Patrick Scheffer的回答,我查看了一个字段的设置,可以在其中添加其他CSS类,但找不到任何CSS类。这是我可以在链接字段中编辑的屏幕截图。


6
如何将字段添加到菜单项
我需要建立一个主菜单,它是常规菜单的子集。设计团队认为,最好让用户仅在主菜单中拥有最重要的链接,而不要拥有所有内容。有些链接是顶层菜单,有些是子菜单。为此,我希望能够将一个字段作为下拉列表添加到菜单链接项表单中。创建链接时,用户可以使用此下拉菜单选择“ promoteToMainMenuAsBigLink”或“ promoteToMainMenuAsSmallLink”,也可以不使用任何下拉菜单而不在主菜单上显示该项目。 我正在寻找与此Drupal 7解决方案类似的解决方案,但针对Drupal 8。 我希望能够在表menu_link_content_data中的“扩展”旁边添加一列。我希望不必将此信息记录在d7解决方案中所示的其他表中。 我能够在构建的自定义模块中向链接表单添加字段,仅出于测试目的,我仅添加了以以下内容开头的文本字段: custom_menu.module: function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) { if($form_id == 'menu_link_content_menu_link_content_form') { $form['promoteToMainMenu'] = array( '#type' => 'textfield', '#title' => t('Promote to main menu'), '#description' => t('Promote link menu to main menu.'), '#default_value' => '', '#weight' => -9 ); } } 该字段确实以链接形式显示,但从未记录。 有人可以帮我弄这个吗?
11 8  navigation 

4
404页上没有导航链接
当我访问一个不存在的页面时,我希望仍然可以像在其他页面上一样看到主要链接和辅助链接,但是我得到的却是404页面中没有导航链接。另请参阅404页上没有导航链接。 我已经找到了解决方案,但是如果有其他方法可以解决此问题(可能无需使用额外的模块),我感到很高兴。
11 7  navigation 

2
当前菜单结构背后的原因是什么
我不是Drupal忍者;根据我在http://drupal.org/node/788972上看到的内容, Drupal似乎具有Joomla之类的菜单结构,从某种意义上说,它允许在菜单类别下创建菜单项。为什么与中央菜单项部分不同,为什么要使用此菜单项?如果需要,我们可以从中央菜单项部分链接到多个菜单? 这就是我在Wordpress中看到的。在后一种方法中,我可以看到减少的冗余和更改同一链接的多次出现的单个点。 我想了解Drupal菜单结构背后的逻辑/原因,而不是了解Drupal与Joomla或WordPress相比如何。


4
导出菜单配置[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 8个月前关闭。 寻找一种导出菜单配置的方法。配置管理系统将导出菜单本身,但不导出菜单链接配置。我正在寻找一种方法来将这些大型菜单之一放入版本控制中,以通过多个环境导入/导出。 如果有人找到了执行此操作的好方法。我将不胜感激。

3
如何为CKEditor中的链接设置target =“ _ blank”
我在Drupal 8中使用CKEditor。我希望每个链接都将在浏览器的新选项卡中打开。我希望代码看起来像这样 <a href="#" target="_blank">my link</a> 但是,如果我在编辑器中使用链接按钮,则没有选择目标空白。我只能填写链接的网址,代码如下所示 <a href="#">my link</a> 知道我需要做什么来改变这一点吗?
10 8  navigation  wysiwyg 

6
如何在链接窗口小部件自动完成中显示10个以上的项目?
这是有关链接模块的问题。由于使用链接模块可以同时输入外部或内部链接,因此我们强烈依赖它。 不幸的是,要从其“自动完成”字段中显示的项目数限制为10个。我们有许多节点的标题几乎相同,因此,当存在以下情况时,我们正在搜索的节点不会显示在“自动完成”字段中超过10个匹配的标题。 该限制已硬编码在中core/lib/Drupal/Core/Entity/EntityAutocompleteMatcher.php。有没有一种优雅的方法可以从自定义模块中增加这个数量呢?我需要扩展class EntityAutocompleteMatcher吗?我必须在哪里放置扩展,以及如何确保从链接小部件中执行扩展?
10 8  navigation  ajax 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.