0

Drupal 6.28:

我正在重新设计网站的特定部分,新设计要求将五个页面显示为一个页面上的五个选项卡,并在单击选项卡本身或在左侧的扩展菜单中显示适当的选项卡。

我在 html 和 jquery 中创建了所有这些,以便我可以对选项卡进行深度链接,即...有人可以单击任何菜单链接并点击打开相应选项卡的页面,而不必转到母版页然后单击相应的选项卡。(使用 location.hash)

这一切都很好,但最后一个选项卡是容纳当前设置为块的视图的内容。

将该视图/块拉入我为该特定内容预留的 html div 的最佳方法是什么?

我以前使用过这个很棒的片段:

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

这允许人们将任何块放置在任何地方,但是对于将显示设置为块的视图,我没有任何运气调用该视图。另外,我不得不在节点上使用“php”而不是“full html”,因为它只是一个片段,但由于它当前不工作,可能没关系。

所以,我试图弄清楚如何拥有这样的东西:

<!-- 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结构是: MAIN PAGE LINK -sub link/tab 1/default -sub link/tab 2 -sub link/tab3 -sub link/tab4 -sub link/tab5

因此,如果有人单击左侧导航中的子链接/选项卡 5 或单击实际选项卡 5 或输入 url xxx/#tab5,则会显示相应的选项卡,其余选项卡将隐藏。这一切都很好,我只是无法让视图内容显示在那个 tab5 中。

4

1 回答 1

0

所以基于 url 的页面模板是最简单的。变量 $content 只是放在最后一个选项卡中,而该特定页面的所有其他 html 内容只是放在模板中。

至少这样,随着文档的添加,它仍然是动态的,并且如果需要,静态信息很容易编辑。

以防万一其他人遇到类似的事情。

于 2013-03-13T17:19:24.597 回答