【问题标题】:Customise Drupal View Output自定义 Drupal 视图输出
【发布时间】:2014-04-20 19:08:28
【问题描述】:

对 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 文件中还是在其他地方进行这些更改?

【问题讨论】:

    标签: drupal drupal-views drupal-theming


    【解决方案1】:

    在 Drupal 中对视图的输出进行主题化有些棘手,具体取决于您使用的字段类型以及您选择的用于创建视图的输出样式类型。

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

    【讨论】:

      【解决方案2】:

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

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

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

      这里是关于如何主题化视图的快速教程 Overriding drupal views

      【讨论】:

        【解决方案3】:

        您还可以使用视图界面来调整标记以适应您的需要:

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

        或者您可以使用重写结果自定义标记并为字段值使用标记。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-07
          • 1970-01-01
          • 2011-06-29
          相关资源
          最近更新 更多