2017-11-20 14 views
0

私はDrupalサイトに一時的な1ページャーを作成することを任されているWordPressの開発者です。クライアントは、新しいサイトが準備されるまでロゴと4つの外部リンクを持つ簡単なフロントページを持っています。通常は、単純なindex.htmlページをいくつかのCSSで作成し、それを1日と呼びます。しかし、この場合、Drupalサイトのサブページの一部が引き続き機能する必要があります。Drupal 7サイトへの一時的なページを実装する最も簡単な方法

WordPressサイトであれば、新しいテンプレートファイルとWordPress内の新しいページを作成して、最初のページにしたはずです。しかし、私はDrupalでの経験がないので、ここで同じことができるかどうかは分かりません。

残りのdrupalサイトを引き続き使用しながら、簡単なスプラッシュページをフロントページにする最も簡単な方法は何ですか?スプラッシュページは、元のテーマのCSSとJSをすべて無視する必要があります。サイトの残りの部分とは完全に独立したセクションを持つことが好ましいです。

+0

「theme_debug」の設定を有効にするのも便利です。これは、 "セクション"がどのファイルから生成されたかを示すHtmlコメントと、テンプレートファイルに対する他の上書きが利用可能であることを示すコメントを作成します。これは、theme_hook_suggestionsを変更することによって、theme_preprocess関数で完全に変更/操作することができます。その設定を有効にするには、drupal_project_folder/sites/default/settings.phpに行き、 '$ conf ['theme_debug'] = TRUE;' –

答えて

1

Drupal 7では、テンプレートの「レベル」はほとんどありません。最初にあなたは "最も外側の"テンプレートを持っていますhtml.tpl.phpそれはhtmlの頭部を含んでいて、それは通常すべてのページに共通です。

次に、html.tpl.phpの中にpage.tpl.phpが含まれます。ヘッダーとフッターのようないくつかの共通のページ要素が再度含まれている必要がありますが、設計上必要な場合は、複数のページテンプレートを使用できます。

ページテンプレートにはノードテンプレートが含まれます。 Drupalでは、2つの基本的なコンテンツ(ノード)タイプが用意されていますが、さらに多くのタイプを作成できます。基本的には、異なるページレイアウトごとに、新しいコンテンツタイプを作成できます(ただし、同じことを達成するためのさまざまな方法があります)。

基本的には、「スプラッシュ」(マシン名!)という新しいコンテンツタイプを作成する必要があります。バックエンドで編集可能にする必要がある場合は、フィールドを追加します。

コンテンツタイプの新しいテンプレートファイルを作成する必要があります。名前は重要なので、node--splash.tpl.phpとしてください。既存のテーマnode.tpl.phpを見つけてコピーし、必要に応じて変更することができます。

新しいテンプレートファイルを追加/削除するときは、キャッシュをクリアしてdrupalがテーマディレクトリをスキャンするようにしてください。新しいテンプレートの使用を開始してください。

そして、あなたはあなたのページのためにも、別のページのテンプレートが必要な場合は、あなたにtamplate.phpファイルいくつかのコードを配置する必要があります:

https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7

0

Drupalのテンプレートエンジンの設計オーバーライド前に特定のファイル名をページ。

ファイルhtml--front.tpl.phpを作成できます。これは、他のページに触れることなく、フロントページのみに使用されます。ここであなたのカスタムHTMLとリファレンスcss/jsをページすることができます。

サイトの残りの部分と共通のスタイルを共有する必要があるページでは、私が代わりにpage--front.tpl.phpをオーバーライドすることをお勧めします基本的にページの内容である場合、タグなし

ここで詳細については、リンクhttps://www.drupal.org/docs/7/theming/howto/customize-the-front-page-template

です
関連する問題