Drupalのテーマを作成します。 パート3

画像
パート1パート2

パターン


sites / all / themes / mytheme / templatesにテンプレートを追加します 。 ページ用のpage.tpl.phpテンプレート、コンテンツ用のnode.tpl.php 、ブロック用のblock.tpl.phpコメント付きブロック用のcomment-wrapper.tpl.phpコメント用のcomment.tpl.phpを作成しますコメント、ヘッダーのheader.tpl.php 、フッターのfooter.tpl.php 、リージョンのregion.tpl.php また、前処理との類推によって、 node-story.tpl.phpなどのファイルを作成して、ユーザーブロックのstoryやblock-user.tpl.phpなどの素材を表示できます。 これにより、さまざまな種類のサイトコンテンツを個別にテーマ設定できます。

HTMLテンプレートは提供しません。 お好みのレイアウト。 各テンプレートで使用可能な変数についてのみ説明します。

page.tpl.php


ページの基本テンプレート。
利用可能な変数:


node.tpl.php


コンテンツ出力テンプレート。
利用可能な変数:


region.tpl.php


リージョン出力テンプレート。
利用可能な変数:


block.tpl.php


ブロック出力テンプレート。
利用可能な変数:


comment-wrapper.tpl.php


コメント出力ブロックテンプレート。
利用可能な変数:


comment.tpl.php


単一コメント表示テンプレート。
利用可能な変数:


header.tpl.php


Webサイトのヘッダーテンプレート。 このテンプレートのすべての変数をpreprocess-header.incで定義しました
利用可能な変数:


footer.tpl.php


地下室サイトテンプレート。 このテンプレートのすべての変数は、preprocess-footer.incで定義しました。
利用可能な変数:


結果は何ですか


その結果、非常に柔軟なトピックがあります。 新しいファイルを作成するだけで、さまざまな地域、材料、ブロックのテンプレートを追加できます。 新しいファイルを作成し、それに数行を追加するだけで、新しいテンプレートに変数を追加できます。 すべてのリージョンを個別のテンプレートとして選択し、ヘッダーとフッターも選択しました。これにより、異なるページのテンプレートでコードを複製することはできません。 スタイルとスクリプトを作成して好みに合わせて追加するだけです(infoファイルにそれらを書くことを忘れないでください)。

どこから来たの


情報とアイデアのほとんどは、 ZENSKYのトピックから取られています。

テーマを作成して頑張ってください!

Source: https://habr.com/ru/post/J86463/


All Articles