0

私は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 がスタイル属性を削除します。

これに関するヘルプは非常に高く評価されます。

4

1 に答える 1

0

template_preprocess などのテーマ関数を調べる必要があります。

次の回答が役立ちます
。独自のテンプレートにテーマ プリプロセッサ関数を使用するにはどうすればよいですか?

于 2013-03-08T17:14:46.287 に答える