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に表示するビューコンテンツを取得できません。