
パート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
ページの基本テンプレート。
利用可能な変数:
- $ head_title-ページのタイトル
- $ head - headのすべての情報
- $スタイル -スタイル
- $スクリプト -スクリプト
- $クラス -体のクラス
- $ header-別のテンプレートに入れたヘッダー
- $ REGION_NAME-リージョン名を持つ変数
- $メッセージ -システムメッセージ
- $タブ -タブ
- $コンテンツ -コンテンツ
- $ feed_icons -RSSアイコン
- $ footer-別のテンプレートに配置する地下室
- $ base_path-サイトのベースパス
- $ is_front-メインページかどうか
- $ logged_in-ユーザーがログインしているかどうか
- $ is_admin-管理者かどうか
- $ language-現在の言語に関するデータを含むオブジェクト
- $ノード -ノード
- $ front_page-メインへのリンク
- $ロゴ -ロゴ
- $ site_name-サイト名
- $ site_slogan-サイトのスローガン
- $ミッション -サイトミッション
- $ search_box-検索ブロック
- $ closure-変数は終了タグ/ボディの前に挿入され、一部のモジュールはスクリプトを書き込みます。 habrauser julivに感謝
node.tpl.php
コンテンツ出力テンプレート。
利用可能な変数:
- $ node-ノードオブジェクト
- $クラス -ノードのクラス
- $ user_picture-ユーザーアバター
- $ picture-モジュールによって再定義されたノードの画像
- $ page-ノードページまたはティーザーのリスト
- $未公開 -公開されているかどうか
- $ display_submitted-誰が、いつ公開したか
- $用語 -カテゴリー
- $コンテンツ -コンテンツ
- $リンク -リンク
- $ title-タイトル
- $ date-作成日
- $ name-著者名
- $ node_url-ノードリンク
- $ comment_count-コメントの数
- $タイプ -材料タイプ
- $ uid-著者ID
- $ zebra-ゼブラのクラス
- $ teaser-ティーザーまたはノード全体
- $スティッキー -スティッキーかどうか
- $ status-ノードのステータス
- $ comment-コメントを含めるかどうか
- $ is_front-メインかどうか
- $ logged_in-ログインしているかどうか
- $ is_admin-管理者かどうか
region.tpl.php
リージョン出力テンプレート。
利用可能な変数:
- $クラス -地域のクラス
- $コンテンツ -コンテンツ
- $ region-リージョン名
- $ is_front-メインかどうか
- $ logged_in-ログインしているかどうか
- $ is_admin-管理者かどうか
block.tpl.php
ブロック出力テンプレート。
利用可能な変数:
- $ block-ブロックオブジェクト
- $クラス -ブロッククラス
- $ title-タイトル
- $コンテンツ -コンテンツ
- $ edit_links-編集リンクをブロック
- $シマウマ -シマウマ
- $ block_id-ブロックID
- $ is_front-メインかどうか
- $ logged_in-ログインしているかどうか
- $ is_admin-管理者かどうか
comment-wrapper.tpl.php
コメント出力ブロックテンプレート。
利用可能な変数:
- $クラス -クラス
- $ノード -ノード
- $コンテンツ -コンテンツ
- $ display_mode-コメントを表示する方法
- $ display_order-コメントの表示順序
- $ comment_controls_state-コメント管理フォームはありますか
comment.tpl.php
単一コメント表示テンプレート。
利用可能な変数:
- $クラス -クラス
- $画像 -著者アバター
- $ title-タイトル
- $ new-新規かどうか
- $未公開 -公開されているかどうか
- $著者 -著者
- $ created-作成日
- $コンテンツ -コンテンツ
- $リンク -リンク
header.tpl.php
Webサイトのヘッダーテンプレート。 このテンプレートのすべての変数をpreprocess-header.incで定義しました
利用可能な変数:
- $ front_page-ホームページかどうか
- $ロゴ -サイトのロゴ
- $ search_box-検索ブロック
- $ header_line - header_lineという名前の領域
footer.tpl.php
地下室サイトテンプレート。 このテンプレートのすべての変数は、preprocess-footer.incで定義しました。
利用可能な変数:
- $ footer_line - footer_lineという名前の領域
- $ page_bottom - page_bottomという名前の領域
結果は何ですか
その結果、非常に柔軟なトピックがあります。 新しいファイルを作成するだけで、さまざまな地域、材料、ブロックのテンプレートを追加できます。 新しいファイルを作成し、それに数行を追加するだけで、新しいテンプレートに変数を追加できます。 すべてのリージョンを個別のテンプレートとして選択し、ヘッダーとフッターも選択しました。これにより、異なるページのテンプレートでコードを複製することはできません。 スタイルとスクリプトを作成して好みに合わせて追加するだけです(infoファイルにそれらを書くことを忘れないでください)。
どこから来たの
情報とアイデアのほとんどは、 ZENとSKYのトピックから取られています。
テーマを作成して頑張ってください!