如何在Drupal视图块中自定义HTML结构

时间:2014-12-04 12:25:41

标签: drupal drupal-7 drupal-views drupal-blocks

我目前正在Drupal开发一个网站。我有大量新闻文章,内容类型为“新闻”。我想创建一个小部件,显示在列出最新文章的几个页面的底部。到目前为止,我已经设法通过使用我想要的字段创建视图,然后将视图作为块提供。

问题是文章在视图中列出的格式。理想情况下,我想自定义HTML。我知道我可以创建一个自定义模板来定位视图/块,但我还没有完全理解它,并且发现Drupal文档非常干燥,因此很难找到我需要的东西。< / p>

任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:1)

转到视图编辑页面并选择“表格”作为查看模式。

转到“主题信息”并查找所需的(样式输出)模板名称。

复制此名称并使用此名称在主题文件夹中创建一个新文件。 I.e。:views-view-table - view-name-block.tpl.php。

在此文件中,您可以使用以下结构(作为示例)来获取字段的值:

<?php foreach($rows as $row):?>
<div>
<h2><?php print $row['title'];?></h2>
<p><?php print $row['field_custom'];?></p>
</div>
<?php endforeach;?>

在视图主题部分保存文件后,请不要忘记按重新扫描主题文件。

您可以根据需要获得具体信息。在默认页面或页面视图旁边创建一个块视图,您将在“主题信息”部分中看到特定的文件名。