在实体“视图”中添加“图像”字段

时间:2011-09-19 22:30:25

标签: drupal

我的设置:我正在使用Drupal 7和许多贡献模块(混沌工具,视图,IMCE等)我不确定视图是否被认为是实体,但我会问这个问题,假设它们是。

我的问题:如何向要求管理员提供图片的所有视图添加字段?

上下文:我有一个侧边栏模块,列出了每个视图。我需要他们所有人都在他们左边有缩略图。

我尝试了什么:我已经尝试查看Field / CRUD API,但是我找不到任何在views_view表的末尾附加名为“Image”的字段的内容。我也尝试过看一些会议,例如DrupalCon但我找不到任何特定于我的问题。

1 个答案:

答案 0 :(得分:1)

不要确切地知道你的意思是“向管理员询问图像”,但是假设您想要在视图中添加静态图像,您有以下选择:

  1. (可能最简单)将图像标记添加到视图块模板。 如果您还没有块模板,请在主题模板文件夹中创建一个并命名:block - views - {VIEW_BLOCK_DELTA} .tpl.php,将默认block.tpl.php的内容复制到文件中然后添加img标签。

  2. 以管理员身份登录,转到:结构>视图,然后在您要添加图像的视图上单击编辑。 转到字段部分。 现在,这取决于您是否要使用来自cck字段值的图像路径,或者您想要对其进行硬编码,就像您在第一个示例中那样。

  3. CCK字段方式:(首先创建一个cck字段),将其添加到视图字段列表中,转到重写结果并勾选“重写此字段的输出”,然后添加到textarea sometihing中:

    < img src="[YOUR_FIELD_NAME]">
    

    如果您不需要将其存储在db中的cck字段中,也可以对其进行硬编码: 选择一个随机字段,单击它,转到重写结果并勾选“重写该字段的输出”,然后添加到textarea sometihing中:

    < img src="trololo.jpg"> [RANDOM FIELD NAME]
    

    这只是将图像附加到现有文件旁边,所以只需一点造型就可以很快实现目标