0

レイアウトにパネルを使用するサイトで作業しています。私たちが持っているより単純なパネルの 1 つは、パスに基づいて動的に変化する他のコンテンツとともに、ノードの周りにサイドバーを表示するために使用されます。ノードとサイドバーは常に同じです。常に表示され、変更されないノードのノード ID が 10 であるとします。

特定のパスについて、パネル構成を通じて常にロードされるノードであるノード 10 の本体を変更したいと思います。

template.php で preprocess_page を使用して $vars['content'] をオーバーライドすることを考えましたが、これにはパネル全体のすべての html が含まれています。パネル内に常に含まれているノードの本体のみを変更したい。$vars['content'] 内の HTML の小さな部分を変更するためだけに $vars['content'] のすべてをオーバーライドする必要があるように思えますが、これはやり過ぎです。

パネルによって常にロードされるノードの本体を、1 つのパスのみに対して更新するにはどうすればよいですか?

4

1 に答える 1

1

URL が xxx の場合、そのパネル ページに特別な条件を作成できます。

別のオプションは、ノードを印刷しているペインを前処理関数でオーバーライドし、そこで html を変更することです。あなたがやろうとしていたことと同様に、変更したいものだけを対象としています。

于 2010-12-23T12:22:37.103 に答える