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

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

4
いくつかの管理テーマCSSルールをオーバーライドする方法は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 管理テーマ自体に触れることなく、管理テーマで使用される一部のCSSルールのみをオーバーライドする方法はありますか(テーマ関数またはモジュールフックを使用)。たとえばtext-align: right、管理フォーム(および編集ノード)のすべての整数フィールドにaを追加したいと思います。
20 7  theming 

6
部分的なテンプレートを含める
Drupal 8をカスタムテーマで使用しようとしています。要件に大きな構造の違いがあるため、ページ--front.twig.htmlとpage.twig.htmlがあります。 foot.html.twigやheader.html.twigなどの通常のSymfony2プロジェクトのphroznオーダー。これらのテンプレートは、サブディレクトリ/ parts /に保存されます。 しかし、このテンプレートを通常どおり呼び出すと、テンプレートの名前を含む文字列を受け取ります。 例えば: {# in page.html.twig or page--front.html.twig #} {% include 'parts/footer.html.twig' %} ファイル名を文字列として返します。 parts/footer.html.twig Drupal 8でそれを行うことは可能ですか?
19 8  theming 

2
パネルのメリットは何ですか?
私は自分のテーマを書くことに常に慣れていたので、パネルについてあまり考えたことはありませんでした。 ただし、Lullabot&Active Lampから)パネルの美徳を主張する記事をたくさん見たので、特にPanelsがDrupal 8に登場するので、再訪する時が来ると思いました。 私はそれを広範囲にわたっていじり、この便利なスクリーンキャストシリーズを見ました。しかし、そのメリットを理解することはできません。 私は通常、非技術者がノードを編集できるWebサイトを構築します。通常、各ノードフォームには、ユーザーがそのページのすべてのコンテンツを追加できる複数のフィールドがあります。 パネルを最大限に活用するには、ページを1つのコンテンツを保持する個別のノードに分割し、パネルを使用して個別のノードをまとめる必要があるようです。Webデザイナーのみが編集するサイトを作成している場合、これは問題ないかもしれません。 ただし、コンテンツを追加するために非技術者にサイトを提供すると、問題が発生します。ほとんどの非技術者は、すべてのページ作成を1つの画面で行いたいと考えています。多数の異なるノードを作成してから、Panelsにそれらをすべて持たせる必要がある場合、それらは混乱しているようです。 PanelsはBlocksと比較してパフォーマンスとコンテキストのサポートが優れていることを知っています。ただし、多くの複雑さと抽象化が追加されるようです。 私はそれが非熱心な人にとってどのように信じられないほど有用であるかを見ることができますが、テーマを持つことができる人にとってどのような利点があるのか​​わかりません。 誰かが私を啓発してもらえますか。ありがとう!
19 theming  panels 

3
フォーム選択オプション項目にクラスを追加します
JSなしでフォームオプションタグにクラスを追加するにはどうすればよいですか?現時点では、Form APIでこのようなキー配列を渡すことができます array( '0' => 'option 0', '1' => 'option 1', ) そして、私はこのようなHTMLを取得します <option value="0">option 0</option> <option value="1">option 1</option> このようなことをする方法はありますか: array( array( 'value' => 0, 'text' => 'option 0', 'class' => 'bob 0', ), array( 'value' => 1, 'text' => 'option 1', 'class' => 'bob 1', ), ) そして、これを取得 <option …
19 theming  forms 

4
ページレイアウトのベストプラクティス
Drupalのページレイアウトのベストプラクティスを理解しようとしています。多くのページには、メインコンテンツ、ヘッダー画像など、いくつかの異なる要素があります。「基本的なページ」または類似のもの(ページ全体に1つのノード)を作成するつもりはありません。 すべてのページにパネルを使用し、それらにブロックをドロップするのは良いですか?ビュー、場合によってはノード、連絡先フォームなどをドロップできます。
19 7  panels  theming 

4
<head>情報を編集する方法
この質問は、Drupal Answersで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 Drupal 6では、ページデータ全体がに保存されましたpage.tpl.php。さて、Drupalの7、間に表示されるコンテンツだけで&lt;body&gt;と&lt;/body&gt;。では、HEAD情報をどのように編集しますか?まだ.tpl.phpファイルに保存されていますか?どこ?そうでない場合、どのように行いますか?
19 7  theming 

9
ビューブロックのテンプレートファイルを作成する
カスタムブロックのテーマについてはたくさんありますが、ビューによって作成されたブロックについてはどうでしょうか? 私のビューブロックにはid:block-views-posts-listing-block、 たとえば、block--block--views-posts-listing-block.tpl.phpなど、テンプレートファイルに名前を付けるためにさまざまな方法を試してみましたが、正しいファイル名が見つかりません。
19 7  views  theming  8  blocks 



2
ノードタイプごとにhtml.tpl.phpをオーバーライドする
テーマのtemplate.phpファイルで、次のことを試しました。 function media_preprocess_page(&amp;$vars, $hook) { if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "html--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'html__'.$vars['node']-&gt;type; // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'.$vars['node']-&gt;type; // If the node id is "33" the template suggestion …
17 7  theming 

4
サードパーティのPHPクラスベースライブラリのベストプラクティス
私は現在、サードパーティのPHPライブラリを必要とするモジュールに取り組んでいます。これは基本的に単一のPHPクラスです。通常、includes /サブディレクトリに配置して追加します files[] = includes/Foo.php .infoファイルに追加して、を実行するときにDrupal 7クラスのオートローダーにその処理を実行させ $foo = new Foo()ます。 ただし、このモジュールを公開する許可はありますが、ライブラリをモジュールに含めることは避けます。ライセンスに関する複雑さについてはよく知っていますが、この質問のために無視したいと思います。 同様の質問があります。PHPライブラリを含めるにはどうすればよいですか?、しかし、これが私のジレンマに答えるとは思わない。 この質問にこの答えは、基本的に使用するように言うライブラリAPIを、私は用途が、これは単にないことを発見したことを、すべて単一のモジュールlibraries_get_path()はBasePathを取得(そして、それは利用できない場合にフォールバックパスを含みます)し、その後、ないrequireまたはinclude一部とエラーチェック(またはそうでない)。すべてのような何かをします: if (!class_exists('Foo')) { $path = function_exists('libraries_get_path') ? libraries_get_path('foo') : 'sites/all/libraries/foo'; if (!include($path . '/Foo.php')) { // handle this error } } この場合、ライブラリAPIは実際には何もしていません。ユーザーにコピーをダウンロードしてモジュールフォルダー自体に配置するよう求める古い方法に比べて、これを使用する利点はありません。また、モジュール開発者が/ を使用して手動でロードを行う必要があるという問題がまだあります。たとえば、Facebookモジュールはライブラリをaにロードするだけで、HTML Purifierモジュールには、ライブラリが必要になるたびにチェックアンドロードする内部関数があります。includerequirehook_init これは広く行われているプラクティスかもしれませんが、ベストプラクティスとは思えません。 私のモジュールがイニシアチブを取り、hook_libraries_info使用できるように宣言する必要がありますlibraries_load('foo')か?これも奇妙に思えます。
17 7  theming 

3
廃止された集約css / jsを処理/クリーンアップする方法は?
私はCSS / JS集約に組み込まれたDrupal 7のみを使用していますが、css.gzファイルとjs.gzファイルが存在するファイルフォルダーはかなり速いペースで満杯になります。ドライブが完全に一杯になり始める前に、状況を把握できるようになりました。 / jsの現在のファイル数は335です / cssの現在のファイル数は451です この状況に対処するために採用すべき標準的な方法はありますか?ループ内のdrupalを維持するソリューションが好きです。 さらに、多くのgzファイルには非gzファイルがあります。.cssファイルと.css.gzファイルの両方が保持される理由はありますか?多分退化? ありがとう

1
デフォルトのpage.tpl.phpをオーバーライドするにはどうすればよいですか?
D7Webサイトに1ページあり、他のページとは大きく異なります。このページでは、限られた数の領域のみを異なるレイアウトで表示します。 デフォルトを上書きする最良の方法は何page.tpl.phpですか?mycustom-page.tpl.phpサイト内の特定のURLでのみ呼び出される「」のようなものを作成できますか?
17 7  theming 

8
基本パスを取得するにはどうすればよいですか?
Drupal 8テンプレートファイルでベースパスを使用したい。以下を試しましたが、正しい結果が得られません。 {{ app.request.baseUrl }} {{base_path}} 必要なのは、ノードへの絶対パス{{ app.request.baseUrl }}/{{ url }}です。 私が見つけた解決策の1つは、このコードを前処理フックに入れて、それをテーマに渡すことです。 $host = \Drupal::request()-&gt;getHost(); $response = \Drupal::httpClient() より良い解決策を探しています。私が使用しているものの代わりに何を使用する必要がありますか?
16 theming 

3
Drupal 8の小枝でプレーンテキストをHTMLとしてレンダリングする
プレーンテキストフィールドからsvgイメージマークアップコードをhtmlにレンダリングしようとして壁にぶつかりました。 プレーンテキストフィールドレンダリングを他の場所でオーバーライドせずに、プレーンテキストフィールドからsvgコードをレンダリングしようとしています。 プレーンテキスト形式は現在、すべてのhtmlタグと&lt;&gt;をに変換し&amp;lt; &amp;gt;ます。 フィールドテンプレートを作成し、両方のフィールドコンテンツを出力しようとしました {{ item.content.context.value }} そして {{ item.content|raw }} どちらも、値を「引用符」ですべての行をラップする文字列としてレンダリングし、改行を &lt;br/&gt;タグにます。 以前はフィールドタイプの書式設定されたテキストがありましたが、それでもすべてがラップされていました &lt;pre&gt;、すべてのタグが許可されて、タグでいました。プレーンテキストで動作するようにしたいです。 フィールドがテキスト形式で保持する必要があるsvg-codeの例: &lt;svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve"&gt; &lt;g&gt; &lt;path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9 c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/&gt; &lt;circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/&gt; …
16 8  theming 

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