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

あなたのアプローチは少しハックに思えますが、正直なところ、今はもっと良い方法が思いつきません...

そうは言っても、なぜ使用しているの$caですか?エラー ( Call to a member function on a non-object) は$ca、 またはその他のものではなく、を参照していhide_breadcrumbます。

ページの c5 全体のグローバル変数である $c を使用できるはずです。さらに良いことに、グローバルを使用せず、次のようにします

Page::getCurrentPage()->getCollectionAttributeValue

(または、最初に currentPage を変数に割り当てることができます...)

于 2013-09-20T18:20:13.057 に答える
0

私は尋ねなければなりません.. なぜあなたはphpファイルを編集しているのですか?

編集モードでブロックのパーマを追加/削除することはできませんか?

ここに画像の説明を入力

于 2013-09-17T18:14:37.130 に答える