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

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

4
$ view->実際の行番号を取得するにはどうすればよいですか?
Drupal7およびviews3のviews-view-field--title.tpl.phpで実際の行番号を取得するにはどうすればよいですか? 合計を取得する方法を知っています $view = views_get_current_view(); $view->total_rows; しかし、実際の行番号を取得するにはどうすればよいですか?1/4 2/4 3/4 4/4を印刷するには
16 views  theming 



4
ユーザーがテーマにログインしているかどうかを確認します
Drupal 7では、を確認$GLOBAL['user']->uidまたは使用して、現在のユーザーがテーマにログインしているかどうかを簡単に確認できますuser_is_logged_in()。 Drupal 8で、ユーザーがページテンプレートにログインしているかどうかを確認するにはどうすればよいですか? 解決策は、手動でチェックインすることhook_preprocess_page()ですが、これは非常に人気があるため、DrupalはデフォルトでTwigテーマエンジンに何かを提供すると思います。
16 theming  8 

5
drupal 7 node.tplで画像をレンダリングまたは印刷しますか?
tplでノードをテーマにしようとしていますが、画像を印刷しようとしたときに、d6のような画像パスを見つけることができません。適切に画像を出力するにはどの関数を呼び出す必要があります。 Array ( [und] => Array ( [0] => Array ( [fid] => 13 [alt] => [title] => [width] => 416 [height] => 335 [uid] => 1 [filename] => Capture2.PNG [uri] => public://Capture2.PNG [filemime] => image/png [filesize] => 215377 [status] => 1 [timestamp] => 1346837738 [rdf_mapping] => Array ( ) …
16 7  theming  media 

4
フィールドが空でないことを確認します
ノードテンプレートのフィールドが空かどうかを確認する最良の方法は何ですか。 node--example.html.twigでは、「content」変数を使用できます。 ブロックをチェックするようなチェックは使用できません {% if content.field_example %} 私はこのようなものを使用できます: {% if content.field_example['#object'] is defined %} しかし、最善の方法は何ですか?
15 theming  8 

3
Twigでフィールドデータにアクセスするにはどうすればよいですか?
次のようなカスタムブロックタイプのリストフィールドがあります。 left|Align left right|Align right Twigのキーにアクセスするには、次のようにします。 {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} ただし、単純な比較を行うと、が出力されますFALSE。 {{ kint(content.field_align == 'right') }} 次のコードはを返しますTRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 「実際の」文字列を取得するための短いバージョンがあるので、Twigs文字列フィルターを使用して整理できますか?
15 entities  8  theming 

10
コンテンツフィールドにクラスを追加(リンク)
<a>リンクとテキストで構成されるフィールドのタグにクラスを追加したい。(これはLinkタイプのフィールドです。)フィールドの名前はcontent.field_c_button_linkです。 テンプレートファイルに、次のようなものを追加します。 {{ content.field_c_button_link.0.addClass('button blue') }} クラスを適切に追加するにはどうすればよいですか? Patrick Schefferの答えによれば、CSSクラスを追加できるフィールドの設定を見ましたが、見つかりませんでした。これは、リンクフィールドで編集できるもののスクリーンショットです。

4
レスポンシブテーマのブロックの管理
Omegaをベースにしたレスポンシブテーマを始めたばかりで、最初はモバイルレイアウトに集中しています。 モバイルレイアウトに含めるには「重すぎる」と思われる特定のブロックや、そのレイアウトに特化して導入する必要がある他のブロックがあります(縮小メニュー、縮小ユーザーバーなど)。 CSSを使用してモバイルレイアウト上の不要なブロックを簡単に非表示にし、デフォルトのレイアウトにモバイル固有のブロックを含めて非表示にすることができます(したがって、モバイルにのみ表示されます)が、それはかなり逆の考え方のようですそれ。ブロックが表示されない場合、それらが発生する余分なオーバーヘッドは実際には許容できません(特に、非表示のブロックのコンテンツが追加する余分なdbクエリの数を考慮して)。 私は、ページ構築の早い段階でブロックの意思決定プロセスをインターセプトし、いくつかのOS検出に基づいてブロックを除外/含める素敵なきれいな方法がなければならないと考えていますが、それがどのようになる可能性があるかについて空白を描いています可能。 また、ワニスがこのサイトの前で実行されているという事実を投入するつもりです。 これに役立つモジュール/既知の戦略はありますか? Contextモジュールを使用することはオプションではなく、サイトは既に本格的であり、この時点でContextモジュールをContextに移動することは大仕事です。
15 blocks  theming 

2
Panelsが生成するHTMLの変更:可能ですか?
私はパネルを使うのが好きですが、パネルは大量のdivを生成するため、スタイルに苦労します。また、それらのdivに適用されるクラスは意味をなさないため、かさばりすぎます。仲間のフロントエンダーの間で混乱を引き起こしています。 生成される出力を表示するには: 問題は、私が960.gsを使用していることと、パネルが独自のクラスとかさばるdiv構造を追加しているため、クラスをオーバーライドする必要があることです。これはやりたくないことです。divをクリーンアップしたいです。これを行う方法はありますか? 編集: 私が役に立たないと考えたいくつかのdivをクリーンアップするためにしたこと: flexible.incの#388行目から開始(panels / plugins / layouts / flexible) $output = ''; //$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n"; // $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n"; $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']); // Wrap the whole thing up nice and snug …
15 7  theming  panels 

4
Drupal 7の高度なメニューテーマ
私はWebを巡回しましたが、カスタムメニューのテーマを設定する方法はまったく明らかではありません。私は何時間も探しましたが、メニューを作成してその出力をカスタマイズするプロセスを最初から最後まで説明する単一の投稿を見つけていません。これは多段階のプロセスのようです: Drupalインターフェースを介してメニューを作成します。 template.phpファイルにテーマ関数を作成して、出力をテーマにします。 このメニューを変数として追加して、テンプレートファイルに(なんとかして)表示します。 themeテンプレートファイルのメニューの関数を呼び出します。 1は簡単に実行できますが、私が遭遇する問題は2、3、4です。デフォルトのページテンプレートを見ると、変数のメインメニューが公開されていることがわかります$main_menu。ページの後半で関数を見ることができますtheme('links__system_main_menu', array('links' => $main_menu...。つまり、適切な名前のテーマ関数をどこかで探し、それを使用して出力を生成しています。 function theme_links__system_main_menu(&$variables) {...}template.phpファイルにDrupalが配置するのではなく、その機能を使用するかどうかを知っていfunction theme_menu_links(&$variables) {...}ます。 私が知らないのは、Drupalがその関数で作成したカスタムメニューをどのようにリンクするかです。たとえば、というメニューを作成したとしますMy Menu。template.phpファイルに次の関数を作成し、そのメニューの出力をテーマにできますか?function theme_links__system_my_menu(&$variables) {...} また、テンプレートファイルでカスタムメニューを使用できるようにするにはどうすればよいですか?Drupalはどのようにし$main_menuてpage.tpl.phpに変数を公開しますか? 私が考えて、私はここに欠けているキーは、テンプレートページに私のカスタムメニューを表す変数を埋め込む方法です。ほとんどの場合、メニューを作成した後に何をすべきかを完全に失います。 助けてくれてありがとう。 編集:おそらく私がやっていることを投稿する必要があります。以下のBetaRideへのコメントごとに、カスタマイズしたHTMLを<li>メニュー項目の要素に挿入する必要があります。具体的には、Twitter Bootstrapアイコンを追加しています。
15 7  routes  theming 

5
node.tplでノードコメントカウントを表示する方法
ゲストがノード上のコメントを見ることができないように、ユーザーのアクセス許可を変更するという素晴らしい考えがありました。自分のサイトの周囲のビューには問題がありません。ノードに関するコメントがあることを明確に確認でき、登録する傾向があります。問題は、彼らが私のサイトに直接ノードに到着し、コメントを見ず、「それはちょっとくだらない、行こう」と思うときだと思われます。 ノードの下にコメントの量を表示する方法はありますか?
15 theming  comments 

2
renderおよびnode.tpl.phpによって追加されたdivを削除する
Drupal 7用のHTML5テンプレートを作成しようとしていますが、きれいなコードにはかなりこだわります。ほとんどの場合、独自のカスタムテーマを使用して取得するHTMLとCSSを完全に制御したいです。言い換えれば、Drupalの場合とまったく同じように使用したいHTML5およびCSSセットがあります。前処理関数全体がどのように機能するかについてあまり詳しく説明していません。 page.tpl.phpファイルで 'print render($ page [' content '])'を使用すると、追加されます <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="content"> そして、ノードに「print render($ content)」を追加すると、custom.tpl.phpが追加されます <div class="field field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item even" property="content:encoded"> これらのdivは必要ありません。どうすればそれらを取り除くことができますか?
15 7  theming 

2
フィールド複製のフック
複数の値を受け入れることができる画像フィールドの表示をフォーマットするカスタムモジュールがあります。私は、フィールドの最初の値を複製するためにどのフックを使用する必要があるかを知りたいので(たとえば "[image1]")、array_unshift()残りの関数がフォーマットする前に(おそらく)配列の先頭に追加しますフィールドの表示/テーマ。 それで [画像1] [画像2] [画像3] になる [画像1] [画像1] [画像2] [画像3] それからそれらを別々にテーマ化するつもりですが、私はすでにその部分を理解していると思います。 私は現在を使用hook_field_formatter_view()しており$items、関数の一番上にある配列の先頭にそれを追加しようとしましたが、うまくいかないようでした。この直後dprint_r()に$items配列を表示すると表示されますが、出力されるのは3項目のみです。フィールドの数は他の場所で決定されると仮定しています。
15 hooks  media  theming 

6
小枝テンプレートをデバッグするときにkint()のロードを高速化するにはどうすればよいですか?
Develモジュールのkint()は、PHPのメモリ制限を超えてブラウザーをドラッグするため、どのように使用するのが難しいかについて、かなりの議論を見てきました。レベルの数を制限することで速度を改善することについて、いくつかの考えを聞いたことがあります。たとえば、settings.phpでは、次のことができます。 require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; kint()の速度を改善する他の方法はありますか?
15 theming  8  performance 

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