在concrete5中限制autonav显示

时间:2013-09-17 09:37:23

标签: php concrete5

我是concrete5的新手,我想知道是否可以从某些页面中删除痕迹导航栏。如果是这样,怎么样?否则没关系。

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

以下是代码的示例:

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

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

  

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

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

,但我猜不出来

谢谢你,祝你有愉快的一天。

2 个答案:

答案 0 :(得分:0)

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

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

enter image description here

答案 1 :(得分:0)

你的方法看起来有点笨拙,但老实说,我现在想不出更好的方法......

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

您应该能够使用$ c,这是页面的c5全局变量。更好的是,不要使用全局变量,并执行类似

的操作

Page::getCurrentPage()->getCollectionAttributeValue

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