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