問題タブ [drupal-theming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
201 参照

drupal - Drupal sub subthemes?

I am trying to do a set of secondary sub-themes based on a sub-theme (starterkit) from Zen.

Ideally:

  • Parent Theme
    • Section 1
    • Section 2
      • Section 2A

I have my parent theme installed and working. For the section sub themes, I copied the parent theme, and renamed the appropriate files and folders, and changed the base theme in the .info to the name of the parent theme. Yet it is not inheriting certain things like template.php (section themes do not have them because they are supposed to be inherited I thought)- which means I don't receive body classes like my parent theme does.

What I really need to achieve is having specific style for these different sections, mainly text color and a background image change. Is this the simplest way to do it? I don't want to have one huge stylesheet so any pointers are appreciated.

0 投票する
5 に答える
20327 参照

drupal - ユーザーが Drupal にログインしている場合にログアウト ボタンを表示するにはどうすればよいですか?

ユーザーがログインしている場合はサイトにログアウト ボタンを表示し、ユーザーがログインしていない場合はログイン ボタンを表示する必要があります。どうすればよいですか?

0 投票する
2 に答える
2564 参照

php - Drupal モジュールのコールバック、前処理、テンプレートの間でデータを渡す

URLからパラメーターを取得し、それらをクランチしてから、tplファイルを介して結果を表示するファインダーというモジュールを作成しました。ここに関連する関数があります...

これで、finder_view が呼び出されていることがわかりました。また、finder_preprocess_finder_view が呼び出されていることも知っています。最後に、result.tpl.php を使用して出力していることがわかります。しかし、コールバックで意味のある作業を行う方法に頭を悩ませることはできません。何らかの方法でそのデータをプリプロセッサで使用可能にして、「変数」に追加し、tpl ファイルでアクセスできるようにします。

tpl ファイルを使用している状況では、コールバックは何かに役立ちますか? 私は過去にコールバックがすべての作業を行い、テーマ関数に渡す場所でこれを行いましたが、今回は代わりにファイルを出力に使用したいと考えています。

ありがとう...

更新: これは実際にはパラメーターの命名の問題でした。Drupal 6 は、hook_theme で「変数」ではなく「引数」キーを使用します。変更すると、すべてが期待どおりに機能しました。ロジックがコールバックで実行されていたため、プリプロセッサも削除しました。

0 投票する
1 に答える
1713 参照

drupal - 動的 URL の Drupal page.tpl.php テンプレート

Drupal での基本的なパス/テンプレートの命名について読みましたが、動的 URL の処理方法がわかりませんでした。

たとえば、 www.example.com /company/companyname /news にページがあり、会社名は動的です。page-company-*-news.tpl.php のようなテンプレート ページを作成する方法はありますか? (もちろん、これは不正なファイル名です)。このフィールド「会社名」には、ハイフン (「-」) を含めることもできます。

Drupal 6 を実行しており、パスは Pathauto で作成されます。

ありがとう、マイケル

0 投票する
1 に答える
159 参照

drupal - モジュールのスタイルを設定する方法は?

特定のビューのためにdrupal6の既存のモジュールのスタイルを設定するにはどうすればよいですか?ファイルを配置する場所は?モジュールディレクトリまたはビューディレクトリにあります。ノードのスタイルをオーバーライドする必要があります。ありがとう!

2番目の質問:hook_form_alter関数をどこに配置しますか?ありがとう!

0 投票する
1 に答える
1267 参照

php - 2つのDrupalアグリゲーターブロックを別々にテーマ化する

私はDrupalにかなり慣れていませんが、しばらくの間それで遊んでいます-しかし、これは私を困惑させています:

現在構築しているサイトに2つのアグリゲーターブロックがあります。ブロック全体にテーマを設定する方法はありますか?次に、どのアグリゲーターであるかに応じて、ブロック全体にテーマを設定する方法はありますか?

を介して個々のアイテムにテーマを設定できますtheme_aggregator_block_item。ただし、このテーマは両方のアグリゲーターブロック内にあります。どのアグリゲーターであるかによって、アイテムの出力を変えたいのですが。

block-aggregator.tpl.phpアプローチを試しましたが、そのファイル内で行った変更は反映されません(キャッシュをクリアした後でも)。このファイルをテーマディレクトリとテーマディレクトリ/テンプレート(念のため)に置いていますが、まだどこにも行きません。このフォルダに配置すると、他のものが上書きされます。また、これによってどのようにテーマを設定できるかわかりません。

タイプアプローチで可能if($block_name_var == 'aggregator 1') { // do this }だと思いますが、そもそもブロックテンプレートでテーマを設定できないようです。

任意の考えやアイデアをいただければ幸いです。

0 投票する
2 に答える
6192 参照

php - ノード タイプに応じた Drupal 6 ページ テンプレート

コンテンツ タイプに基づいてノード ページのテーマを設定しようとしています。ここでは、 http://drupal.org/node/249726の指示に従おうとしました。

私がしたことは、node.tpl.phpファイルをテーマディレクトリにコピーしました。名前を page-node-mycontenttype.tpl.php に変更し、上記のリンクに示すように、テンプレート ファイルに前処理関数を書き込みました。

ノードのコンテンツのみが表示され、共通のレイアウト要素 (HTML) (page.tpl.php で定義されているロゴ、ヘッダー、フッター、サイドバーなど) は表示されないことが明らかになりました。

では、page-node-mycontenttype.tpl.php で同じ共通レイアウト要素 (HTML) (page.tpl.php で定義されているもの) をもう一度定義する必要がありますか?

もしそうなら、2 つのテンプレート ファイルを管理する必要があります。HTML の変更は、両方のテンプレート ファイルで 2 回行う必要があります。

ページとノードの両方のコンテンツ タイプで共通のレイアウト テンプレート ファイルを参照するより良い方法はありますか?

これを達成するための一般的な慣行と方法を教えてください。

注:コンテンツ タイプに関してノード テンプレート ファイルをオーバーライドするには、テンプレート ファイル node.tpl.php と node-[content_type].tpl.php ファイルの両方がテーマ ディレクトリにある必要があることを確認してください。

0 投票する
3 に答える
823 参照

drupal - Smarty で Drupal を学ぶ事例

私は最初からやり直し、Drupal を再学習しています。うまくいけば、いくつかの悪い習慣を学び直すことができます。Ric Shreves による Drupal 6 Themes を読んでいて、彼は Drupal が使用できるさまざまなテーマ エンジンについて簡単に説明しています。そのうちの 1 つが Smarty です。

私が始めた悪い習慣の 1 つは、クエリやその他の複雑なロジックを tpl ファイルに入れることがあります。必要なものを得るために、チェーンをプリプロセッサまたはモジュールまでたどることはしばしば困難でした。また、率直に言って、締め切りがあるときはうまくいきます。

Smarty での私の短い経験では、書式設定と単純なループ構造に要約されるので、前処理関数を見つける必要があったことを覚えています。Drupal を始めたばかりの頃に Smarty を使わざるを得なかったとしたら、おそらく今の私はなかったでしょう。

最後に質問です。Drupal を初めて手にした人が Smarty を使用するケースはありますか?

0 投票する
4 に答える
5900 参照

drupal - Drupal7-フィールドの説明をフィールドの上に配置します

Drupal 7のデフォルトでは、フィールドの説明がフィールドの下に表示されます。それらをフィールドの上に移動する方法はありますか?

Drupal 6では、次のコードをtemplate.phpに貼り付けて、説明を移動できます。ただし、コードはDrupal7では機能しません。

0 投票する
1 に答える
76 参照

drupal - drupal コメント モジュールで theme_comment_thread_expanded 関数は何をしますか?

この機能がよくわかりません。ここの誰かがそれを説明するのを手伝ってくれることを願っています. ありがとうございました。