2014-12-04 34 views
0

我目前正在Drupal中开发一个网站。我有一大堆内容类型为“新闻”的新闻文章。我想创建一个小部件,以显示最新文章的几个页面的底部。到目前为止,我已通过创建具有所需字段的视图并将视图用作块来实现目标。如何在Drupal视图块中定制HTML结构

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

任何指针都会有帮助。

回答

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;?> 

不要忘记按重新扫描主题文件您可以在视图主题保存后的文件部分。

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

+0

我已经设法创建了tpl文件,并将其拉入。'$ rows'变量虽然是NULL,那么如何检索?我的模板有一个相当长的名字:'block - views - home-locations-services-block-1.tpl.php' – diggersworld 2014-12-05 09:36:24

+0

啊我知道了...应该已经正确地阅读了你的答案。看着他们的信息给了我知识。干杯兄弟。 – diggersworld 2014-12-05 09:48:14

相关问题