【问题标题】:Drupal 7 views template override output raw valueDrupal 7 视图模板覆盖输出原始值
【发布时间】:2013-03-06 01:44:04
【问题描述】:

我有一个包含 2 个字段的视图:

[field_services_color] & [field_services_cover]

这些输出很好,但我需要用模板覆盖来覆盖输出。

我有这个覆盖:views-view-fields--services.tpl.php

哪个有这个代码:

<?php foreach ($fields as $id => $field): ?>
  <?php if (!empty($field->separator)): ?>
    <?php print $field->separator; ?>
  <?php endif; ?>
  <?php print $field->wrapper_prefix; ?>
    <?php print $field->label_html; ?>
    <?php print $field->content; ?>
  <?php print $field->wrapper_suffix; ?>
<?php endforeach; ?>

哪个输出这个:

<div>
   <div>COLOR</div>
</div>
<div>
   <div>COVER</div>
</div>

但我需要这样做:

<div>
   <div style="background-color:COLOR;">COVER</div>
</div>

我在 Google 上寻找了几个小时的解决方案,但找不到任何解决方案。这个可以吗?

我确实尝试在具有重写输出的视图中执行此操作,这似乎是最简单的方法,但由于某种原因,drupal 剥离了样式属性。

对此的任何帮助将不胜感激。

C

【问题讨论】:

  • 为安全起见,样式属性被剥离。不过允许上课。

标签: drupal-7 drupal-views drupal-templates


【解决方案1】:

您将需要研究主题函数,例如 template_preprocess。

以下答案应该会有所帮助
How do I use theme preprocessor functions for my own templates?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多