自定义Drupal视图输出

时间:2014-04-20 19:08:28

标签: drupal drupal-views drupal-theming

Drupal主题相当新,需要一些帮助来编辑视图输出的标记。

我知道我有页面模板,节点模板,块模板;但是观点怎么样?!我使用视图UI选择结果中显示的字段,但这并不能让我自定义我想要的输出标记。

例如,而不是:

<div class="band propertysearch-results">
  <section class="layout">
    <ul>
      <li>
        <div><img src="" alt=""></div>
        <div>
      <h3>Location Name</h3>
      <small>123 Leather Lane, London, NW1 123</small>
      <p>oremque ad laborum et reiciendis eos quasi odit!</p>
    </div>
    <div class="results-info">
      <a href="#">3 <span>Rooms</span></a>
      <a href="property.html">View</a>
      <a href="#">Save</a>
    </div>
  </li>
</ul>

Drupal正在给我:

<div class="view viewproerties">
  <div class="view-content">
    <ul data-thmr="thmr_46">
      <li class="">  
        <div class="views-field views-field-field-photo" data-thmr="thmr_43">    
          <div class="field-content">
            <img typeof="foaf:Image" src="http://findabode.d7/sites/default/files/mvenue1.jpg" alt="" data-thmr="thmr_16 thmr_17 thmr_18">
          </div>  
        </div>  
        <div class="views-field views-field-title" data-thmr="thmr_43">        
          <span class="field-content"><a href="/content/leather-lane" data-thmr="thmr_19 thmr_20">Leather Lane</a></span>  
        </div>  
        <div class="views-field views-field-body" data-thmr="thmr_43">        
          <div class="field-content"></div>  
        </div>  
        <div class="views-field views-field-field-rooms-1" data-thmr="thmr_43">    
          <span class="views-label views-label-field-rooms-1">Rooms: </span>    <div class="field-content"><span data-thmr="thmr_22" class="devel-themer-wrapper">2</span></div> 
        </div>  
        <div class="views-field views-field-view-node" data-thmr="thmr_43">        
          <span class="field-content"><a href="/content/leather-lane" data-thmr="thmr_23 thmr_24">view</a></span> 
        </div>
      </li>
    </ul>
  </div>
</div>

所以我的问题是如何自定义输出的标记,以及如何确定每个字段的变量是什么?

我是否在tpl文件或其他地方进行了这些更改?

3 个答案:

答案 0 :(得分:3)

在Drupal中创建视图的输出有点棘手,具体取决于您使用的字段类型以及您为创建视图所选择的输出样式的类型。

您需要了解Views Templating才能覆盖特定视图用于呈现输出的特定模板。

答案 1 :(得分:1)

为了自定义输出,您需要为视图实现自定义模板,这将覆盖视图的默认呈现

如果您正在创建视图,则视图允许任何主题在不同级别覆盖

  • 显示输出
  • 样式输出
  • 行样式输出
  • 字段内容

以下是有关如何使用主题视图的快速教程 Overriding drupal views

答案 2 :(得分:0)

您还可以使用Views界面根据需要调整标记:

使用样式设置,您可以更改字段标记,包括其容器和标签:

Views Style Settings

或者您可以使用“重写结果”来自定义标记并使用标记来显示字段值。

Views Rewrite Results