0

Drupal 6.28:

サイトの特定のセクションのテーマを変更しています。新しいデザインでは、5つのページを1つのページに5つのタブとして表示し、タブ自体をクリックするか、左側の展開メニューに適切なタブを表示する必要がありました。

これらすべてをhtmlとjqueryで作成して、タブをディープリンクできるようにしました。つまり、マスターページに移動してクリックする代わりに、誰かが任意のメニューリンクをクリックして、適切なタブを開いた状態でページを押すことができます。適切なタブ。(location.hashを使用)

これはすべて正常に機能していますが、最後のタブは、現在ブロックとして設定されているビューであるコンテンツを格納することです。

そのビュー/ブロックをその特定のコンテンツ用に取っておいたhtmldivに取り込むための最良の方法は何ですか?

私は以前にこの素晴らしいスニペットを使用しました:

<?php
 $block = module_invoke('block', 'block', 'view', '15');
       print $block['content']; 
?>

これにより、任意のブロックをどこにでも配置できますが、ディスプレイがブロックとして設定されたビューでは、そのビューを呼び出すことができません。また、ノードでは「full html」の代わりに「php」を使用する必要がありました。これは単なるスニペットであるためですが、現在は機能していないため、おそらく問題ではありません。

だから、私はこのようなものを持つ方法を理解しようとしています:

<!-- all the other tabs content-->
<div id="fifthTab">
all the content from the view which is set to 'display like a block'
</div>

私はDrupalにかなり慣れていないので、ページ表示を作成しても、とにかくそのデータをどのように呼び出すかはわかりません。

したがって、私のhtml構造は次のとおりです。メインページリンク-サブリンク/タブ1/デフォルト-サブリンク/タブ2-サブリンク/タブ3-サブリンク/タブ4-サブリンク/タブ5

したがって、誰かが左ナビゲーションのサブリンク/タブ5をクリックするか、実際のタブ5をクリックするか、URL xxx /#tab5を入力すると、適切なタブが表示され、残りは非表示になります。それはすべてうまく機能しています。そのtab5に表示するビューコンテンツを取得できません。

4

1 に答える 1

0

そのため、URL に基づくページ テンプレートが最も簡単です。変数 $content は最後のタブに配置され、その特定のページの他のすべての HTML コンテンツはテンプレートに配置されます。

少なくともこの方法では、ドキュメントが追加されても動的であり、静的な情報は必要に応じて簡単に編集できます。

他の誰かに似たようなことが起こった場合に備えて。

于 2013-03-13T17:19:24.597 に答える