Drupal 7视图模板覆盖输出原始值

时间:2013-03-06 01:44:04

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

我有一个包含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剥离了style属性。

非常感谢任何帮助。

C

1 个答案:

答案 0 :(得分:0)

您需要查看主题函数,例如template_preprocess。

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