2011-07-04 11 views
1

PHPコードを追加できるように、私のページの出力を上書きしようとしていますが、FiveStarモジュールは2つのオプションしか提供していません。これは、私がHIDEのテクニックにそれを含めるために問題を引き起こしています。そして、どこに配置するかを選択することができます。Drupal 7 FiveStarモジュールへの手動アクセス

いずれかが素晴らしいだろう私のために空白を埋めることができる場合

hide($content['comments']); 
    hide($content['links']); 
    hide($content['field_location']); 
    hide($content['body']); 
    hide($content['field_filename']); 
    hide($content['fivestar_widget']); 

    print render($content); 

を(私はコンテンツをレンダリングする前にすべての私の出力を隠し、私が選択したとして、その後私はFiveStarウィジェットのレンダリングを見つけることができない、それぞれをレンダリングすることができます)! t。

答えて

1

<?php print render($content) ?>の後にウィジェットを配置すると、$ contentがレンダリングされる前に<?php hide($content['fivestar_widget_vote']); ?>を使用する必要があります。それ以外の場合は<?php print render($content['fivestar_widget_vote']); ?>を使用してください。それ以前の場合、印刷されたプロパティはtrueに設定され、1回だけレンダリングされます。

+0

メイト私はあなたにキスすることができます!それはまさに私が何日も探していたものです!あなたは一歩一歩進んで、これらの変数をどのように見つけることができるのかを指摘してください。つまり、 "fivestar_widget_vote"、 "links"など... – Purplemonkey

+0

Develモジュールを使用すると、dsm($ vars)関数を使用して変数を画面に出力できます。私は数百ドルのコストがかかるPhpED IDEを使用しますが、実際にはデバッグと開発を簡単に行います。 –

関連する問題