2

我在 drupal 中有一个设计,需要在不同页面上使用不同的背景图像。我想让站点编辑器轻松分配图像。我的第一个想法是在页面类型中添加一个 cck 字段,他们可以在其中分配图像。这适用于节点页面,但不适用于视图页面。我想我可以将它们包装在节点中,而不是直接创建视图页面。

我的另一个想法是创建一个 BGImage cck 类型,然后创建某种矩阵页面,他们可以在其中将给定的 BGImage 节点分配给内容节点或视图,但这听起来很复杂。

那里有更好的想法吗?(在某种程度上,这类似于控制块的可见性,我想。)

4

2 回答 2

1

在创建一个内容类型以用作背景图像的存储库之后,我认为这将是一个相当快速的模块,可以为您提供一个带有下拉框的块以从上传的图像中进行选择。

查找 hook_block 以获取您需要的唯一钩子。

if $op == view 伪代码如下(但应该足够清楚才能继续)

$res = db_query('select field_my_image_fid FROM {mycontenttype}');
while ($img = db_fetch_obj($res) {
  $my_content .= $img->whatever

return array(
 'subject' => '<none>',
 'content' => $my_content
)
于 2010-02-20T03:15:17.530 回答
0

我确实建议将它们包装到节点中,Views Attach Module在这里可能会有所帮助。

于 2009-08-04T22:49:56.947 回答