使い方を教えてくださいテーマにプリプロセッサ機能を自分のテンプレートはどこですか?

StackOverflow https://stackoverflow.com/questions/2383865

質問

私は確かです。tpl.php ファイルをノード、CCKの分野を一望できるtheming.これらのテンプレートファイルには、多くの論理につながる仕事がしたくても、ストリップのリンクを新しいリンク等についてここが悪いのでは開発しない"のだ。

がわかれば、正しくは"Drupal"ではプリプロセッサ機能を、 template.php ファイルを操作変数の追加新しい変数です。質疑応答につい:

  • ある命名規則を作成するプリプロセッサの機能は特定のテーマ?例えば、いCCKの分野のテンプレートと呼ばれ content-field-field_transmission_make_model.tpl, 、あなたは何点ぐらいになると思う名前のプリプロセッサ機能しているのでしょうか。
  • 利用できるテンプレートプリプロセッサ機能ノードテンプレート、CCKの分野のテンプレートは、センシィティビティのテンプレートはどこですか?いて異なる方法の変更を行うテンプレート変数の追加新しい?
役に立ちましたか?

解決

一般の概要、 書を読み操作変数内の前処理機能.


に関する命名規則、通常のインターネットはモバイルがキャッチボールの現在の例(下記参照):

は、前処理機能の署名が必要

[yourModuleName|yourThemeName]_preprocess_[themeFunctionName](&$variables)

での実施のページにテンプレート内のテーマtemplate.php ファイルのような

themeName_preprocess_page(&$variables)

ほとんどの時間のテーマの名前の関数名の*.tpl.php ファイルなします。tpl.php 期との代わりにアンダースコア(_)はハイフン. があり漁 テンプレートの場合ファイル選択基準の テンプレートの提案, としての前処理の機能が使えないだけで実施するためには、ベース名、あるいは追加のご提案!の提案代替のテンプレートにつきましては、追加前処理機能で行っております。)

現在の例はその一つの例として content-field-field_transmission_make_model.tpl.php そんな提案、ベース名 content-field.tpl.php, に対応するテーマ機能 content_field.あるいは実施前処理機能の名前 yourThemeName_preprocess_content_field(&$variables), り、検査のエントリを$変数の配列を確認しまうというのfield_transmission_make_model'であり、全く異なるCCKの分野の例:

function yourThemeName_preprocess_content_field(&$variables) {
  // Are we called for the right field?
  if ('field_transmission_make_model' == $variables['field_name']) {
    // Yes, add/manipulate entries within the variables array
    $variables['new_entry'] = 'A useless new variable';
    $variables['label'] = 'A useless change of the existing label variable';
  }
}

(注:未審査コードに注意誤字)

ことがあってしかるべきだと思う新しい変数 $new_entry あるテンプレートファイルのコンテンツの $label 変数が変わった(すべてのトップレベルのエン内の変数を配列することによっては別の変数のテンプレートファイル名の配列インデックス).


て第二の質問は、基本的な使い方の前処理機能は同じすべてのテンプレートファイルが注意:

  • 前処理機能のみをテーマに話を使用する*.tpl.php ファイル ない のためのテーマ機能
  • 内容の変数を配列に変重によって何がテーマ
  • その他のモジュールが実装の前処理としての機能も、というもので、変更したい場合はるものが追加した他のモジュールできない場合は実装が呼び出され、その後する問題ない場合、実装内でのテーマはとても間近に見ることすべての実装内のモジュール-<url> <url> <url> <url> <url> <url> <url> <url> <url> <url>であることができる多くの実装時)

他のヒント

のために何を当社の前処理機能名のなのかを知っておく必要がありま何かテンプレートファイルまたはテーマ機能をいくつかの出力から、 あるいはひとつの大きなうことによ テーマ開発 モジュール.

ここで説明するので詳細- http://buildamodule.com/video/drupal-theming-essentials-template-files-theme-function-overrides-and-preprocessing-functions-how-to-use-simple-preprocessing-functions

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top