DrupalテーマへのHTMLテンプレート
-
28-09-2019 - |
質問
HTMLテンプレートがあります。 Drupal 6テーマに変換する手順は何ですか?
他のヒント
あなたがあなたのテーマの場合に私に画像を提供するなら、私はあなたにそのためのいくつかの共通の計画を伝えることができました。画像をありがとう。
私のアドバイスは、CSSを変更することを示唆するため、実際にZenテーマの実装ではないことをお勧めします。そして、あなたはすでにDrupalで行われたHTMLとCSSを持っています。
- サイト/すべて/テーマにテーマをインストールします。たとえば、Zenテーマを使用します。したがって、パスはサイト/すべて/テーマ/禅になります
- サイト/all/themes/zen/Zenサブテーマからサイト/zenサブテーマ/alt/themes/zen/mythem
- サイト/all/themes/zen/mytheme/zen.info to sites/all/themes/zen/mytheme/mytheme.infoに名前を変更します
- mytheme.infoのテーマ名を変更します
- すべてのCSSおよびJSファイルをサイト/ALL/THEMES/ZEN/MYTHEMEにコピーします(CSSおよびJSのサブディールを作成する方が良い)
- ZenデフォルトのZen CSSファイルを削除します
stylesheets[all][] = html-elements.css stylesheets[all][] = tabs.css stylesheets[all][] = messages.css stylesheets[all][] = block-editing.css stylesheets[all][] = wireframes.css stylesheets[all][] = zen.css stylesheets[print][] = print.css
- CSSファイルをmytheme.infoに追加します。この構造を使用します
stylesheets[all][] = mycss.css
JSファイルをmytheme.infoに追加します。この構造を使用します
スクリプト[] = myjs.js
Theme.infoファイルの詳細については、こちらをご覧ください http://drupal.org/node/171205
- この画像を見てください
これは、ページを分割する方が良いと思う方法です。
ヘッダーの下のメニューは、プライマリメニューのように見えます。それらをテーマに追加します
function mytheme_menu_links ($items, $type = 'free') {
if (!empty($items)) {
foreach ($items as $index => $link) {
$output = l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']); /* insert your html*/
}
return $output;
}
右ブロックはブロックのように見えます。したがって、block.tpl.phpとブロックテーママニュアルを確認してください http://drupal.org/node/104319
コンテンツエリアのテーマは、コンテンツとして表示されているものに依存します。通常、それはビューまたはノードです。したがって、views = http://drupal.org/node/352970 node = http://drupal.org/node/11816
他のすべてのHTMLはpage.tpl.phpに配置されます。ただし、テーマブロック、メニュー、コンテンツ領域のためにこれを行う必要があります。http://drupal.org/node/11812
HTMLをDrupalテーマに変換する自動的な方法はありません。独自のDrupalテーマを作成する最も簡単な方法は、Zenテーマから始めてCSSをカスタマイズすることです。
Zenテーマへのリンクは次のとおりですhttp://drupal.org/project/zen
簡単な解決策はありません。読むことをお勧めします テーマのためのドキュメント drupal.orgで。その情報に精通した後、 ツール、ベストプラクティス、慣習 テーマに固有のセクション。
HTMLからDrupalへの変換を行うときが来たら、FirebugまたはChromeの開発ツールが不可欠であることがわかります。
すでに独自のHTMLテンプレートを持っている場合は、禅のテーマ(もちろん素晴らしいことです)を避けることをお勧めします。 10分の仕事です:
drupal.org/node/171205に従って、theme.infoファイルを作成します
次に、page.tpl.phpファイルを作成します。 HTMLテンプレートをこの名前に変更するだけです。これらをヘッダーに入れます(CSSの実際のリンクタグを置き換えます、JS ...):
<?php print $head; ?>
<?php print $styles; ?>
<?php print $scripts; ?>
次に、変数$メニュー、$左、$右、$ contentなどを使用します...適切なページセグメントを配置する場所。これを置くことを忘れないでください
<?php if ($tabs): print '<div class="tabs">'.$tabs.'</div>'; endif; ?>
<?php if ($help) { ?><div class="help"><?php print $help ?></div><?php } ?>
<?php if ($messages) { ?><div class="messages"><?php print $messages ?></div><?php } ?>
コンテンツの上にあるため、タブ、ヘルプ、メッセージも表示されます。
スタイルを整えます。それでおしまい。あなたは見ることができます この記事, しかし、それはスロバキア語です。しかし、コードのピースから、何が起こっているのかは非常に明確であるはずです。そうでない場合は、Google翻訳を使用してより馴染みのあるものになります。
幸運を!