2017-10-23 8 views
0

Drupal8でtwigの代わりにphpを統合する方法はありますか?小枝はいくらか迷惑に見えます。しかし、drupal 7ではPHP構文を使ってtplファイルを作成することができました。 Drupal 8でもtplファイルを作成する方法はありますか?私はdrupalの初心者です。Drupal 8カスタムテンプレートtpl

+0

理論的には別のテンプレートエンジンを使用することはできますが、このような機能を提供する寄稿モジュールは認識していません。あなた自身のようなものを開発しようとすると、Drupal 8の非常に深い理解が必要です。 – Eyal

答えて

0

これはdrupal7誰で小枝 でD8変更テンプレートシステムの主要な最高級の変化の一つであるあなたは、関数またはクエリまたはdrupalの8

内のテーマ層やテンプレートファイル のいずれかの処理コードのようなPHPコードを記述することをお勧めします

HOOK_preprocess_page

HOOK_preprocess_node

はdrupalのと同じ利用可能な7

あなたはこれらの函数で何をしたい、あなたのコードを記述する必要があり、その後、あなたが印刷現在たい場合などの

を印刷したいものをテンプレートに送りますあなたは番目のモジュールであれば、あなたの.themeファイル にこのコードを書くあなたのテーマでコードを書いている場合は、テンプレート内のユーザー名は、この

使用HOOK機能hook_preprocess_page
のようないくつかのことを行いますその後、モジュール名に置き換えモジュールであれば、あなたのテーマ名に.moduleファイル内のエン

function themename_preprocess_page(&$variables) { 
    global $user;// current user object 
    $variables['customUserName'] = $user->getUsername(); 

} 

変更THEMENAMEは、あなたの小枝テンプレートの
あなたは私たちがページをオーバーライドしている。この

{{ customUserName }} 

のように、この変数を出力しますあなたがすべてのページテンプレートでこの変数を取得できるようにする この変数がノードテンプレートに必要な場合は、名前変更機能を

function themename_preprocess_node(){} 

願っています ありがとう