1

几天来,我一直试图弄清楚这一点。希望有人可以提供帮助。

我正在为网站实施一个新主题。我将 html 添加到 page.tpl.php 文件中,用适当的变量填充它,到目前为止它工作正常。

它由页眉、页脚和左右 div 组成。左侧 div 成功显示了 $content 变量的输出。

右边的 div 应该显示一个 flash 视频,然后是两个图像,它们都是垂直显示的,每个页面都不同。在这里,我真的被困住了。

我该如何添加这些?

4

4 回答 4

0

Scott 和 Chuck 已经提供了这个问题的详细信息,但我想我只是指出每个答案可能合适的情况。

如果您希望这些视频和照片块显示在不是节点页面的页面上,那么您可能需要使用类似于 Chuck 提供的答案的解决方案。

很可能,听起来您确实希望视频和照片与左侧显示的内容相关。如果是这种情况,那么斯科特会告诉你你需要知道的。

于 2010-09-30T20:09:24.893 回答
0

您需要做的第一件事是将文件添加到每个页面。您可以使用CCKfilefield来做到这一点。

在页面中拥有文件后,您需要将它们从 $content 中取出,默认情况下它们会在其中显示。您可以通过关闭 CCK 中的显示字段下的字段来执行此操作。

现在这些文件不再位于 $content 中,您需要将其放入其他内容中。大多数主题都有一个 $right 区域可供您使用。所以把 $right 放在你的右 div 中。您可以使用块填充 $sidebar,因此您需要一个包含给定页面文件的块。

你可以用Views来做这个。创建一个新的节点视图,为节点 ID 添加一个参数,并从 URL 中给它一个默认值。这基本上告诉视图查看当前节点/页面。在字段下,选择“内容”并找到您使用 CCK 添加的文件字段。最后,添加“块”类型的显示。节省。

现在您在当前页面上有一个包含文件的块,并且每个页面上都有 $right 区域,因此只需转到 Blocks 管理页面并将此块放在该区域中。

于 2010-09-30T03:42:39.360 回答
0

根据您想要编程的程度,您可能会使用块。我不想编写很多程序,用你想要的每个图像/视频组合创建一堆块。如果您不介意编程,您可以在模块中创建一个块,其中包含在正确页面上提取正确图像/视频所需的所有代码。

但最基本的方法是在 /admin/build/block/add 然后将块与 /admin/build/block 上的正确区域相关联。您可以控制这些块在块编辑表单上结束的页面。

这个链接可能对你很方便。

于 2010-09-30T01:48:39.647 回答
0

上述建议的最后一点如下:

  1. “我如何(在哪里)设置它,以便视图识别它在节点 3 上并仅显示节点 3 的图像。” -- 您可以通过单击视图中的 Nid 参数的设置来执行此操作。在参数不存在时采取的操作下:选择提供默认参数。在那里,从 URL 中选择 Node ID
  2. 将您的块放置在适当的区域(左侧边栏、右侧边栏等)。确保块的可见性设置使其仅出现在与 node/* 匹配的路径中

谢谢大家!

于 2010-10-10T12:54:43.657 回答