1

Drupal 7 のブログ ページにビューがあり、「.tpl.php」またはテンプレート ファイルを使用してオーバーライドしているため、独自のカスタム HTML を使用してタイトルを追加できます。

通常、ビューのタイトルは$titleorを使用してテンプレート ファイルでアクセスできます$block->subjectが、ビュー テンプレート ファイルでは機能しません。

ページ自体がページ テンプレートであるため、使用するdrupal_get_title()と単純に「Blog」と表示されますが、ページ テンプレート ファイルに PHP で動的に挿入されているブロック ビューのタイトルが必要です。

奇妙な点は、タイトルがデータベース クエリの結果 (別名フィールド) と共にビュー プレビューに表示されることです。

では、テンプレート PHP ファイルで通常 $title と呼ばれる変数にアクセスするにはどうすればよいでしょうか。

4

1 に答える 1

3

まず、ビュー設定ページで、「その他」セクションの「テーマ: 情報」に移動します。そこには、ビュー出力を上書きするために使用できるファイル名のリストがあります。

したがって、ビューが「テスト ビュー」と呼ばれる場合、ビューの表示設定をオーバーライドするためviews-view--test-view.tpl.phpに、フォルダ内にというファイルを作成する必要があります。your_theme/templates/views/

そのファイルに、次のように記述します。

<?php if($view->human_name) print "<h2>" . $view->human_name . "</h2>"; ?>

次に、[テーマ: 情報] の下にある [テンプレート ファイルの再スキャン] ボタンをクリックすると、サイトでそのビューが表示されている場所にタイトルが表示されます。

その変数が空白になる場合は、次のコードをそのファイルに入れることで、表示する変数の推測のリストを取得できます。

<?php
?>
<div>
    <?php $list = array_keys(get_defined_vars()); 
    foreach($list as $key => $value)
        print "$" . $value . ", ";
    die();

    ?>
</div>

これらの変数はそれぞれオブジェクトまたは配列である可能性があるため、それらの内容を印刷するprint_r($variable)か、それらの内容を把握する必要がある場合がvar_dump($variable)あります。

于 2013-02-12T15:41:03.527 に答える