2011-07-22 13 views
0

Drupal 6では、カスタムコンテンツタイプにカスタムフィールドを追加しました。Drupal 6 CCKフィールドが表示されない

名前は次のとおりです。

「field_publishedin」私はその後、いくつかのサンプルの記事のためにそのフィールドにデータを追加しました。

ビューでは、そのフィールドも追加しました。それは私もフィールドを表示するコードを追加レンダリングページで

:ビューに応じて追加すると仮定されているテンプレートで使用しているとき以来

<div class="press-content"> 
<div class="family-news"> 
<?php foreach($rows as $row): ?> 
<div class="news"> 
    <div class="data">Posted on <a href="<?php print url('news/'.$row['created_1']) ?>">   <?php print $row['created'] ?></a> </div><!--DATA--> 
    <h4><?php print $row['title'] ?><span><?php print $row['field_publishedin_value']; ?></span></h4> 
</div><!--NEWS--> 
<?php endforeach ?> 
</div> 
</div> 

だから私は、追加のコードは<span><?php print $row['field_publishedin_value']; ?></span>です"_値"。

しかし、私は再スキャンテンプレートをクリックし、drupalキャッシュを空にしましたが、新しいコードはまだページに表示されません。

これをページに追加すると:<?php print '<pre>' . htmlentities(print_r($rows, 1)) . '</pre>'; ?>と表示されない可能性のある配列値が出力されます。「field_publishedin_value」と表示されているため、そのフィールドがテンプレートに存在しないことがわかります。助けて?

答えて

0

develのモジュールをインストールし、* .tpl.php、場所に:これはビューである場合

<?php 
dpm($fields); // if views 
// or dpm($node); if it's a node or page.tpl.php 
// of if you don't know, dpm(get_defined_vars()); 
?> 

また、あなたが使用する必要がありますテンプレートは、ビュー - ビュー - fields.tplです。 php。複数のフィールドに注意してください。次のテンプレートで

ジョー

+0

その:ビュー - ビュー - テーブル - news.tpl.php別のコーダは、それが働いて得たが、彼らはそれもすべてのコードおよびバックエンドを見なかった方法を見つけ出すことはできません。しかし、彼らからの返信をまだ聞いたことがないので、彼らがそれをどうやってやっているのかは分かりませんでした。 – cchiera

+0

ああ、そのコードを追加するだけ私は私の質問にあるコードと同じものを出力:<?php print '

' . htmlentities(print_r($rows, 1)) . '
'; ?>上記のように、利用可能な配列にfield_published_inは表示されません。つまり、問題はどこかで雇われていますが、何が問題か分かりません。 – cchiera

+0

varが$ fields配列にない場合、ビューによってテンプレートに送信されていません。あなたはそのフィールドのビューuiにチェックされている '表示から除外'していませんか? –

関連する問題