タグ付けされた質問 「theming」

モジュール/テーマによって生成されたHTMLマークアップのレンダリングまたは変更に関する質問に使用します。

3
特定のノードIDのテンプレートファイルを定義するにはどうすればよいですか?
ノードIDを使用して、特定のノードのカスタムテンプレートファイルを定義しようとしています。テンプレートフォルダーにnode--X.tpl.phpファイルを作成すると言っている多くのトピックを読みました。 それが私がしたことです。残念ながら、テーマキャッシュを何度もフラッシュした後でも、何も変わりません。 他に何かしなければならないことはありますか? Drupal 7を使用しています。
7 nodes  theming 

2
ビューの「グローバル:カスタムテキスト」フィールドにfield_idを設定します
複数の「グローバル:カスタムテキスト」フィールドのあるビューがあります。これらは実際にはプレースホルダーとして機能しているだけです。それぞれにフィールドテンプレートファイルを作成します。これは、ビューでこれらのフィールドに遭遇したときに基本的にカスタムhtml / phpを配置します。 ほとんどすべてが適切に機能しており...例外はありますが、Drupalは自動的に ' なし '、 ' なし_1 'などのIDをグローバルカスタムテキストフィールドに与えます。したがって、これらのグローバルテキストフィールドが複数あり、それぞれに個別のフィールドテンプレートを作成したい場合、問題が発生します。 テンプレートファイルにviews-views-field-nothing.tpl.phpなどの名前を付ける必要があります。これらのフィールドテンプレートをサイト全体で再利用したいので、これは望ましくありません。私のビューでは、これらのグローバルフィールドの順序について心配する必要はありません。何もないと予想されるものは1番目であり、そのIDを取得し、何もないと予想されるものは、そのIDを取得します... 誰かが以前にこの問題に遭遇したことがありますか?ビューでグローバルカスタムテキストフィールドに独自のフィールドIDを設定できるかどうかのアイデアはありますか?これを実行するモジュールはありますか?まだ何も見つかりませんでした。 ご指導ありがとうございます! psこれを行う理由は、ビューのフィールドから取り除かれるHTML(<fieldset>など)をビューに配置しようとしているため、テンプレートファイルで実行する必要があるためです。
7 7  views  theming 


3
Drupal 7でコンテンツタイプの作成/編集フォームのテーマをどのように設定しますか?
それが言うように-編集フォームをテーマにする必要があるD7コンテンツタイプを持っています。私はこれをいつもD6でtemplate.phpにテーマ関数を登録し、関連するテーマ関数を書くことで行いましたが、特にtemplate.phpに入るものに関して、またはD7が.tplを使用するようになった場合、D7では状況が変わったようですこのための.phpファイルなど。何かアドバイスはありますか?
7 theming 

2
contribモジュールが提供するスタイルシートを削除する方法は?
新しいバージョンのField Groupには、デフォルトで新しいスタイルシートが含まれており、テーマがひどく見えます。モジュールのフォルダーからスタイルシートを削除すると問題が解決しますが、フィールドグループが再度更新されたときにもう一度削除する必要があります。 これを行うための正しい方法は何ですか(=モジュールのコードを直接変更しない)。
7 7  theming 






2
Drupal 7でのカスタムメニューブロックのテーマ設定
そこで、Drupalの管理を通じてカスタムメニューを作成し、「その他のメニュー」という名前を付けました。そのマシン名menu-more-menuは、Drupalによって自動生成されました。 このメニューを作成すると、対応するブロックが自動的に作成され、ブロック管理で[その他のメニュー]として利用できるようになりました。次に、ブロックを有効にして、目的のリージョンの下に配置しました。 このブロックの出力をテーマにしたかったのです。説明するように、私は、テンプレートの提案に従うことによって、テンプレートを作成してみましたここで、block-- モジュール - デルタ .tpl.phpを。 私が作成したテンプレートファイルをblock--名付けたメニュー - メニューより、メニュー .tpl.php。 それは動作していないようで、私はそれを上書きすることはできません。 何か不足していますか?
7 routes  theming 

2
page.tpl.phpファイルがアクセスできる変数を作成するにはどうすればよいですか?
Drupal 7では、hook_node_loadを実装するモジュールがあります。これは、page.tpl.phpファイルで使用したい変数を作成します。現在ロードされているノードと同じタイプのノードの数であるとしましょう。今のところ、私は変数を次のようにグローバルにしています: global $node_count; $node_count = db_query("SELECT count FROM {node} WHERE type = :type", array(":type" => $node->type"))->fetchAll()[0]->count; 次に、私のpage.tpl.phpファイル内で、次のようなことを行う必要があります。 global $node_count; echo "<p>$node_count</p>"; $node_count変数をスコープ内に、$nodeまたはそれと同じ方法で作成する方法があることを知ってい$userます。このテーマで見つけたチュートリアルには、テーマ関数全体を書き直すことが含まれているようです。複雑なことは何もしていません。.tpl.phpファイルのスコープでこの変数を作成する簡単な方法はありますか?関数のようなものですか?
7 7  hooks  theming 

1
ノードテンプレートのフィールドを属性として使用する
Drupal 7でノードテンプレートの「属性」としてフィールドを使用するためのベストプラクティスは何ですか?ここでは「属性」という用語を大まかに使用して、HTMLフラグメントとして具体的にレンダリングできないものを意味しています。むしろ、テンプレートのどこかにあるHTMLフラグメント内にレンダリングされます。 フィールドAPIを使用すると、「コンテンツ」フィールドをHTMLで非常に簡単にラップできるため、テンプレートでレンダリングできます。レンダーツリーが機能するため、ノードテンプレートを編集する必要はありません。 次のようなコンテンツタイプを検討します。 タイトル(title) ボディ(ボディ) 追加(field_extra) ここで、field_extraは、ノードのタイトルに付け加えたいものです。たとえば、 <?php if (!$page && $title): ?> <h2><?php print $title ?> — <?php print $extra; ?></h2> <?php endif; ?> print render($content); これは、私が話していることを説明するための非常に単純化された例です。 アクセスできた $extra = trim($field_extra[0]["safe_value"]); しかし、どのように構成され、フィールドに直接アクセスすることが推奨されないかによって、show() / hide()ロジックを経由する必要があります。 私が作ることができるtheme_fieldを() 、など function mytheme_field__field_extra ($variables) { $items = $variables["items"]; return count($items) == 0 ? …
7 7  theming  entities 

2
カスタムテーマのテンプレートファイルで使用する正しい画像パス
カスタムテーマを作成しています。テーマのフォルダの下に、images写真を入れたフォルダがあります。.tpl.phpHTML <img>タグを使用してさまざまなテンプレート()ファイルでこれらの画像を使用したいのですが、問題は、これらの画像(src属性)の正しいパスを取得する方法ですか? しばらく検索しましたが、解決策はありませんでした。助けてください。 編集:私は素敵なURL(http://mydrupalsite.com/a/b/c/d)を使用しています-タイプURL。そのため、画像srcが/(または任意の相対パスで)始まる場合、壊れます。
7 7  theming 

5
スクリプトを特定のノードIDまたはビューにアタッチする
Drupal 7では、次のコードを使用して、スクリプトを特定のコンテンツタイプに添付できます。 function THEMENAME_preprocess_node(&$variables) { if ($variables['type'] == 'INSERT_CONTENT_TYPE') { // include javascript drupal_add_js(path_to_theme() . 'INSERT_SCRIPT'); } } スクリプトを特定のノードIDまたは特定のビューにアタッチするには、どのコードを使用する必要がありますか? variables['type']さまざまなアイテムと交換してみましたが、どれも動作しないようです。
7 theming 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.