0

このコードをレイアウトに追加して、すべてのページにヘッダー スニペットを作成しようとしています。

$s = Document_Snippet::getByPath('/snippets/');

if (is_object($s) && is_object($s->elements['header'])) 
{
echo $s->elements['header']->frontend();
}

管理パネルで、フォルダー「スニペット」を作成し、スニペット「ヘッダー」を追加し、このスニペットにタイプ「ヘッダー」を追加し、コントローラーとビューを作成しました。

このスニペットをすべてのページに表示したいのですが、pimcore は「ヘッダー」のスニペット オブジェクトを取得しません。このコードを入れるecho $this->snippet("header");と、動作しますが、新しいページを作成するたびにヘッダー スニペットをドラッグ アンド ドロップする必要があります。

スニペット要素「ヘッダー」の管理パネルでは、パスは「/snippets/」キーは「ヘッダー」、ID は「4」です。

私の問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

おっと、私はそれを間違った方法で作成しようとしました。

正しい方法は次のとおりです。<?= $this->inc("/snippets/header") ?>

于 2012-11-04T08:22:53.267 に答える