ezpublish模块中path的目的是什么?

时间:2016-02-23 12:32:04

标签: ezpublish

模块结果中path的目的是什么? https://doc.ez.no/eZ-Publish/Technical-manual/3.8/Templates/The-pagelayout/Variables-in-pagelayout

是否在页面布局中获得与实际路径不同的路径?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,模块结果中path属性的用途是生成面包屑。它包含构建HTML链接所需的breadcrumb node数组,这些链接是您的痕迹的一部分。

此数组的每个项目也是一个至少包含以下键的数组:

  • text:用于<a>代码
  • 的innerHTML部分
  • 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),
);