首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在菜单问题上生成的item.url

问在菜单问题上生成的item.url
EN

Drupal用户
提问于 2016-07-21 02:49:57
回答 2查看 859关注 0票数 0

我正在处理我客户的项目,他们正在使用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?非常感谢

EN

回答 2

Drupal用户

发布于 2016-07-21 04:56:37

我认为您可能需要启用apache mod_rewrite。您也可以参考这个答案。若要启用mod_rewrite,请使用以下命令:

代码语言:javascript
复制
a2enmod rewrite

然后您需要重新启动apache以使更改反映,

代码语言:javascript
复制
sudo /etc/init.d/apache2 restart

或

代码语言:javascript
复制
sudo service apache2 restart

有关干净urls的信息,请参考此页,这可能会有所帮助。

票数 1
EN

Drupal用户

发布于 2016-07-21 04:44:50

在小枝文件中使用link()函数呈现菜单项,例如,

代码语言:javascript
复制
{{ link(item.title, item.url) }}

我希望它能解决你的问题

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/207752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档