我正在处理我客户的项目,他们正在使用Drupal 8。
我发现,当使用http://example.com/index.php访问网页时,菜单项生成的url包含了index.php部件,即http://example.com/index.php/aboutus而不是http://example.com/aboutus。它会导致一个错误的页面。
我检查了生成菜单的模板文件,菜单的url是由{{item.url}}生成的,它是菜单模板中可用变量的一个条目。
可用变量:-menu_name:菜单的机器名。-items:菜单项的嵌套列表。每个菜单项包含:菜单项的-attributes: HTML属性。-below:菜单项子项。-title:菜单链接标题。-url:菜单链接url,\Drupal\Core\Url -localized_options的实例:菜单链接本地化选项。
因此,我要问的是,在这种情况下是否有办法消除"index.php“,以避免drupal生成错误的url?非常感谢
发布于 2016-07-21 04:56:37
发布于 2016-07-21 04:44:50
在小枝文件中使用link()函数呈现菜单项,例如,
{{ link(item.title, item.url) }}我希望它能解决你的问题
https://drupal.stackexchange.com/questions/207752
复制相似问题