0

我是concrete5的新手,我想知道是否可以从某些页面中删除面包屑导航栏。如果可以,如何?否则没关系。

我听说我可以在页面属性中创建一个复选框,然后配置 .php 文件以包含此功能。

以下是代码的示例:

    <div id="breadcrumbs">
    <?php 
        if ($ca->getCollectionAttributeValue('hide_breadcrumb') != '1');
        $an = new GlobalArea('autonav');
        $an->display($ca);
        endif;
    ?>
</div>

它给了我某种致命的错误..

致命错误:在非对象上调用成员函数 getCollectionAttributeValue()

我猜虽然我已将属性定义为 hide_breadcrumb..

谢谢你,祝你有美好的一天。

4

2 回答 2

0

我不得不问.. 你为什么要编辑 php 文件?

在编辑模式下,你不能只添加/删除块的权限吗?

在此处输入图像描述

于 2013-09-17T18:14:37.130 回答
0

你的方法似乎有点老套,但老实说我现在想不出更好的方法......

话虽如此,你为什么要使用$ca?错误 ( Call to a member function on a non-object) 指的是$ca,而不是 thehide_breadcrumb或其他任何东西。

您应该能够使用 $c,它是页面的 c5 范围的全局变量。更好的是,不要使用全局变量,而是执行类似的操作

Page::getCurrentPage()->getCollectionAttributeValue

(或者您可以先将 currentPage 分配给变量...)

于 2013-09-20T18:20:13.057 回答