模块结果中path
的目的是什么?
https://doc.ez.no/eZ-Publish/Technical-manual/3.8/Templates/The-pagelayout/Variables-in-pagelayout
是否在页面布局中获得与实际路径不同的路径?
答案 0 :(得分:1)
在大多数情况下,模块结果中path
属性的用途是生成面包屑。它包含构建HTML链接所需的breadcrumb node
数组,这些链接是您的痕迹的一部分。
此数组的每个项目也是一个至少包含以下键的数组:
text
:用于<a>
代码url
:用于href
代码的<a>
属性 url
可能是false
,当你在最后一个项目时通常就是这种情况,这基本上意味着你将显示breadcrumb node
的名称,但你不想为它创建一个链接,因为您已经在相关页面上...
对于内置模块,eZ Publish始终在pagelayout上提供$module_result.path
变量。除此之外,当您查看内容时,它还会提供url_alias(例如/Folder/Article
),这比内容的“系统网址”(例如/content/view/full/123
)更好。 / p>
如果您想为自定义模块提供此类信息,您只需要在控制器的末尾(例如extension/myextension/modules/myviewcontroller.php
)返回它:
<?php
// ....
$Result['path'] = array(
array('text'=>'My custom module','url'=>'/mymodule/myview'),
array('text'=>'My view','url'=>false),
);