【问题标题】:The right way to create "image blocks" for a Drupal frontpage为 Drupal 首页创建“图像块”的正确方法
【发布时间】:2014-01-07 13:32:43
【问题描述】:

我创建了一个带有“面板”的布局来替换我的首页,但我对如何填充不同的面板有一些疑问。到目前为止,我所有的网站都是“类似博客”的网站,具有典型的“CMS-博客”外观,我不确定解决某些问题的“Drupalish”方式是什么......

我正在尝试复制像 http://www.comicrelief.com 这样的网站的外观和感觉,我的意思是,我已经创建了一个具有类似面板的布局,并且我正在尝试使用图像内容填充不同的窗格。

我的疑问是如何用“图像块”填充布局,图像“填充”整个窗格,并允许我在鼠标悬停时使用 jquery 淡化到不同的图像。

我的第一个(我想是错误的)方法是将 2 个图像上传到 drupal 站点,并使用 CSS 创建一个自定义完整 HTML 块,并使用 css 背景/img 来显示图像,并使用 jQuery 在 2悬停时的图像。我的意思是,整个块将是纯 css/html/js 这样做。

我认为这不是正确的做法,因为如果编辑器想要更改“窗格”内容,则必须手动上传图片和编辑 HTML/JS。

我不知道该怎么做...我在想:

  • 使用title + body + destination_url + image1 + image2创建一个名为“home_block”的内容类型(2个图像用于悬停时的淡入淡出效果,并且两个图像都具有固定的NxM像素,以便它们完全适合窗格)。
  • 使用具有不同窗格(未来的“图像块”)的面板创建布局,例如特色窗格、lastnews-pane、static1-pane、ad-pane)。
  • 创建分类以使用“featured”、“lastnews”、“static1”、“ad”标记 home_block 内容。
  • 创建视图以查询数据库并使用每个标签的最新项目填充每个窗格。示例:featured-pane = 获取最后一个带有“featured-pane”标签的 home_block 并仅显示缩略图/样式化图像的视图。
  • 将每张图片链接到内容类型“destination_url”。

这样,编辑者将能够添加(和标记)将自动出现在首页中的新内容(视图始终获取最新内容)。

  • 这是填充使用“图像块”创建的首页的正确方法吗?

  • 如何“样式化”视图输出,以便将每个“缩略图”链接到destination_url?

  • 在哪里或如何在视图返回的 2 个内容类型图像之间添加 jquery 的悬停效果?

谢谢。

【问题讨论】:

  • 感谢您的回答。我发现 nodequeue 非常有用。

标签: drupal drupal-7


【解决方案1】:

根据您的标准,我认为最适合您的选择是使用一个图像字段以及您提到的其他字段来创建您上面提到的内容类型。完成后,创建一个块视图,聚合来自该内容类型的所有最新内容并将其显示在面板中。

您还可以使用nodequeue module 允许管理员从队列中添加/删除项目,甚至重新排列它们显示的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2011-03-03
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多