4

パネルを使用してノード テンプレート (node/%node) を上書きしています。ノードがロードされたときにシステムが特定のバリアントを使用するようにしたいと考えています。たとえば、ノード 123 はバリアント A を使用し、ノード 223 はバリアント B を使用する必要があります。選択ルールの下でそれを決定するオプションはありません。PHP コードを使用する必要があるかどうか疑問に思っています。コードを書くことについて?

Panels Node を使用するオプションがあることは承知していますが、それを使用すると、ノードを編集する簡単な方法がないため、望ましい選択とは言えません。

4

2 に答える 2

3

この場合、おそらく最も簡単な方法は、PHP コードを投入することです。パネルの選択ルールを拡張する方がきれいですが、この場合は少しやり過ぎかもしれません。

とにかく何か

return arg(1) == 123;

するべきです。

あなたの問題はおそらく Drupal/Panel キャッシュです。私はちょうどそれをテストしました、そしてそれはうまくいきます。

于 2010-03-01T14:59:47.437 に答える