【问题标题】:What is the purpose of path in ezpublish module?ezpublish 模块中路径的目的是什么?
【发布时间】:2016-02-23 12:32:03
【问题描述】:

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

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

【问题讨论】:

    标签: ezpublish


    【解决方案1】:

    在大多数情况下,模块结果中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),
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2018-03-30
      • 2020-04-22
      相关资源
      最近更新 更多