0

現在、管理者は管理者から各ページに背景画像をアップロードできます。したがって、基本的にページノードタイプにはbackground_imageというフィールドがあり、その画像を取得して、CSSを使用してdivの背景画像に配置します。

また、car_articleという2番目のコンテンツタイプもあります。これらのページは、これらのページノードの1つの下に一覧表示されます。したがって、基本的にサイトマップは次のようになります。

Cars (node type = page, parent)
-Audi (node type = car_article, child page)
-BMW (node type = car_article, child page)
-Chevrolet (node type = car_article, child page)

次に、親ページ(この場合はCarsページ)から背景画像を取得する必要があります。では、親ページからフィールドコンテンツを取得するにはどうすればよいですか。また、ページがcar_articleノードタイプの場合、これは常に機能する必要があり、親ページから背景画像を自動的に読み込もうとします。

ありがとう!

4

3 に答える 3

0

http://drupal.org/project/menu_node_viewsを使用してそれを達成できると思います。

でも、やり過ぎかも…。

http://drupal.org/project/menu_nodeを使用すると、親メニューが指しているウィッチ nid を知ることができます。

2 つのレベルでは、より多くの node_load で実行することはそれほど問題ではありません。難しいのは、再帰的にして、画像のあるノードが見つかるまですべてのノードのロードを回避したい場合です..

于 2012-06-17T16:40:20.997 に答える
0

単なる提案ですが、arg() を使用して最上位ノードへのアクセスを試みることができます

たとえば、ページが
/cars/bmw
で、ノードが構造化されている
場合 /node/care_node/bmw_node

を使用arg(1)して車のノードの ID を取得し、それを変数にロードできます

例えば

$parentNode = node_load(arg(1));

parentNodeこれで、親のノードにアクセスするために使用できます。

サイトがより複雑で多くのレベルがある場合は、現在の引数を見つけてから -1 を計算することができます。

于 2013-03-07T16:30:34.713 に答える