我是concrete5的新手,我想知道是否可以从某些页面中删除痕迹导航栏。如果是这样,怎么样?否则没关系。
我听说我可以在页面属性中创建一个复选框,然后配置.php文件以包含此功能。
以下是代码的示例:
<div id="breadcrumbs">
<?php
if ($ca->getCollectionAttributeValue('hide_breadcrumb') != '1');
$an = new GlobalArea('autonav');
$an->display($ca);
endif;
?>
</div>
它给了我某种致命的错误..
致命错误:调用成员函数getCollectionAttributeValue() 在非对象上
虽然我已将该属性定义为hide_breadcrumb ..
,但我猜不出来谢谢你,祝你有愉快的一天。
答案 0 :(得分:0)
我要问..为什么要编辑php文件?
在编辑模式下,你能不能只添加/删除块的权限?
答案 1 :(得分:0)
你的方法看起来有点笨拙,但老实说,我现在想不出更好的方法......
话虽如此,你为什么要使用$ca
?错误(Call to a member function on a non-object
)指的是$ca
,而不是hide_breadcrumb
或其他任何内容。
您应该能够使用$ c,这是页面的c5全局变量。更好的是,不要使用全局变量,并执行类似
的操作 Page::getCurrentPage()->getCollectionAttributeValue
(或者您可以先将currentPage分配给变量......)