0

ビュー用のカスタム .tpl.php ファイルを開発しましたが、以前は機能していました。突然、MAMP を使用して Macbook で作業しているときに、Drupal は $views->rows を配列ではなく文字列型として出力する必要があると判断しました。私はオンラインで検索し、ここで答えを探しましたが、見つかりません。テーマの template.php ファイルで前処理または views_render フックを実行していません。誰かアイデアを持っているか、これを見たことがありますか?

ありがとう

4

2 に答える 2

0

ビューモジュールコードを調べた後、$rowsを配列型に戻すために変更する_renderフックが見つかりませんでした。私はmodules/views / theme/views-view.tpl.phpを調べました

そこで、自分のテンプレートのほとんどのコードをviews-view.tpl.phpコードに置き換え、データベースを以前のバージョンに置き換えて、最初からやり直すことができるようにしました。問題は、テンプレートファイルが公開されたフィルターなどを出力しないことと、ビューを使用していたことであることが判明しました

$rowsを印刷する

$rowsを配列として使用する代わりに。私が使用しているビューのバージョンは、$rows変数を文字列として使用しているようです。そこで、[結果の書き換え]ボックスに%SPLIT%文字列を入力して、PHP preg_splitを実行し、その結果の配列を関数にフィードして必要なものを生成してから、preg_replaceを実行して%SPLIT%を削除しました。 $rowsの文字列。結果は私が持っていたもののように見えました。

つまり、最終的には、ビューのフォーマットされていないフィールドが$rowsを配列ではなくString変数として出力するようになります。

于 2013-01-25T16:14:59.503 に答える