Drupal

Drupal開発者および管理者向けのQ&A

9
リージョンが空かどうかを適切に検出するにはどうすればよいですか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 7か月前に閉鎖。 空ではないため、ページテンプレートの領域を印刷する条件がありますが、何があっても常に空の領域が印刷されます。空の領域を検出する適切な方法は何ですか? たとえば、を{% if page.local_tasks is not empty %}{{ page.local_tasks }}{% endif %}出力し<div class="region region-local-tasks"></div>ます。 私は領域をレンダリングする場合themename_preprocess_page()とvar_dump(drupal_render($variables['page']['highlighted']));、私は、プレースホルダトークンでSafeStringを取得します。 <div class="region region-highlighted"><drupal-render-placeholder callback="Drupal\Core\Render\Element\StatusMessages::renderMessages" arguments="0" token="a8c34b5e"></drupal-render-placeholder></div> したがって、技術的にはリージョンは空ではありませんが、それについては何もできません。
11 8  theming 

4
メニューリンクの兄弟を取得
現在のページの兄弟リンクであるDrupal 8でメニューを作成しようとしています。したがって、メニューが次の場合: ホーム 親1 サブペアレント1 子供1 サブペアレント2 子供2 子供3 子供4 親2 「子3」ページを表示しているときに、次のようにリンクするメニューブロックが必要です。 子供2 子供3 子供4 D7でこれを行う方法を知っていると思いますが、その知識をD8に変換するのに苦労しています。これはD8で実行可能なことですか?もしそうなら、それを行う方法について誰かが私を正しい方向に向けることができますか? ありがとう! 明確化:異なる深さのメニュー項目が兄弟を表示できるように、子レベルを可変にする必要があります。したがって、たとえば、子供用のメニューが必要なことに加えて、私は副親用のメニューと親用のメニューなどが必要になります。また、メニューの深さや、すべてのセクションでその深さを制御したり、それについて理解したりすることはできません。
11 8 

2
プログラムで表示モードを変更するにはどうすればよいですか?
プログラムでノードの表示モードを変更したい。私hook_preprocess_node(&$vars)はビューモードを使用して設定しました: function moduleName_preprocess_node(&$vars) { // if conditions to apply particular view mode $vars['view_mode'] = 'teaser'; $vars['elements']['#view_mode'] = 'teaser'; } しかし、これは期待どおりに機能していません。ここで何か不足していますか?
11 7  nodes  entities 

4
AJAXによるステータスメッセージ
標準のAJAXフレームワークを介してdrupal 7でAJAX呼び出しを行っています。私の問題は、ステータスメッセージがAJAXコールバックによって設定されると、単に失われる(またはページの次のリロード時に表示される)ことです。AJAXコールバックの実行が完了した直後に、ページをリロードせずにステータスメッセージを表示するにはどうすればよいですか?そのためのモジュールはありますか?

2
フックを使用して新しいコンテンツを更新/削除/追加した後にキャッシュを削除するにはどうすればよいですか?
Drupal 7にはカスタムサービスモジュールとサイトがあり、エディターが新しいコンテンツを追加した後、または既存のコンテンツを更新した後、キャッシュを削除するタスクを取得しました。 キャッシュアクションと呼ばれるモジュールについて読みましたが、私が言ったように、カスタムモジュールで関数を作成する必要があります。 また、Drupalフックについて読み始めましたが、まだこのタスクを実装する方法の手掛かりがありません。助言がありますか?ありがとう。
11 7  hooks  caching 

1
ビューの翻訳:テキストグループビューのコンテンツは、テキスト形式のため、翻訳が許可されていません
ビューのヘッダーを使用すると、この問題が発生します。翻訳の入力は許可されていますが、ビューがその言語で表示されている場合、翻訳されたテキストはレンダリングされません。 ビューインターフェイスに次の警告が表示されます。 content for textgroup views is not allowed for translation because of its text format. Configuration » Regional and language » Multilingual settingsテキスト形式が選択されていることを確認して、他の投稿を読みます。この投稿はブロックの問題に対処しており、私の問題は解決しませんでした。同様の経験または解決策はありますか? Drupal 7-ビュー3
11 views 


3
コードでレンダリングしたブロックのコンテキストリンクをレンダリングするにはどうすればよいですか?
ブロックサブジェクトとコンテンツを読み込んで、それらをレンダリングするためにmodule_invoke()使用render()しました。このブロックにコンテキストリンクを使用したい。どうすればレンダリングできますか? これは、page--front.tpl.phpテンプレートと一緒に使用しているコードです。 $block = module_invoke('block', 'block_view', '4); print render($block); 代わりにどのコードを使用する必要がありますか?
11 7  blocks 

3
Drush Makeは.gitフォルダを削除します
drush makeとgithubでばかげた感じの後、すべての.gitフォルダー(履歴を記録するためにgitが使用され、構成、元の場所など)がdrush makeによって削除されたことがわかりました。私はメイクファイルを維持していなかったので、自分自身。 具体的には、drush makeは.gitフォルダーを削除し、-debugオプションで実行すると、それを確認できます Executing: rm -rf '/tmp/drush_make_tmp_1305733094/__git__/__build__/.git' 私のメイクファイルでは、それらの開発を追跡したいのでgit repoから4つのものをフェッチしています。そのうちの2つはカスタムコンポーネント(1つのカスタムモジュールとすべての構成を記録する1つの機能)であり、他のdrupalコアとメディアモジュールによるものです彼らが受け取る大量の修正に。それぞれの.gitフォルダーがないと全体の目的は達成できないようですが、他の人がgitでdrush makeを使用しているのに、私のクイック検索で見つからなかった方法もあると確信しています。 御時間ありがとうございます!

1
filter_xss()およびcheck_plain()をいつどのように使用しますか?
views-view-fields--magazine--magazine.tpl.php私のウェブサイトには、このようなテンプレートファイルがたくさんあります。セキュリティを向上させるために、filter_xss()およびcheck_plain()をどのように、いつ使用する必要がありますか?例えばこれはコードです: <div> <div class="bf-header bf-article-header"><?php print $fields['title']->content; ?></div> <div class="bf-article-body"><?php print $fields['field_magazine_body']->content;?></div> <div class="bf-article-image"><?php print $fields['field_magazine_image']->content;?></div> </div> <div class="separator article-view-separator"></div> それらの関数をどのように適用できますか?
11 security 

1
URIでファイルエンティティを読み込む
Drupal 8またはDrupal 9でURIを使用してファイルをロードする方法はありますか? Drupal 7では、次の例で可能です。 $uri = 'public://file.xyz'; // Take a look at: file.inc::file_load_multiple $files = file_load_multiple(array(), array('uri' => $uri)); $file = reset($files); // If empty, $file will be false, otherwise will contain the required file ここから取得https://www.drupal.org/forum/support/module-development-and-code-questions/2012-06-06/load-a-file-by-uri#comment-6493610
11 8  entities  files  uri 

4
hook_post_update_NAME()を再実行する方法
Drupal 8が導入されました。hook_post_update_NAME()これにはhook_update_n、モジュールの更新に関して、に比べていくつかの利点があります。 それぞれhook_post_update_NAME()は1回だけ実行する必要がありますが、開発中に更新フックをデバッグしているときなど、再実行したい場合があります。を使用すると、データベースのスキーマバージョンをリセットhook_update_nできます。 どのように再実行しhook_post_update_NAME()ますか?
11 8  updating 

1
['data']を含むDrupalテーブルセルにクラスを追加します
Drupal 8では、テーブルのレンダリングは依然としてDrupal 7によく似ています。PHPで行と列の多次元配列を構築し、Drupalがそれぞれa <tr>と<td>sに変換するようにします。この混乱するDrupalismはまだあります。これ'data'により、レンダー配列要素をセルデータとして追加できます(データ属性と混同しないでください)。 開発者が「データ」を使用してセルのコンテンツをレンダリングすることを選択したサイトを与えられましたが<td>、データの周囲にクラスを追加する方法がわかりません。 Table.phpのソースコードとドキュメントを読みましたが、新しいことは知っていますが、#wrapper_attributes これを解読することはできません。 私はクラスを追加するために少なくとも4つの方法を試しましたが、どれも機能しません。 $table['row-' . $row_id] = [ // Option 1: Class appears on <tr> tag '#attributes' => [ 'class' => ['option-1-row-attributes'], 'id' => 'row-' . $row_id, 'no_striping' => TRUE, ], // Option 2: Class appears on <td> tag of first column. 'item' => [ …
11 theming  8 

5
コードでブロックの可視性を制御するにはどうすればよいですか?
Drupal 6では、次のように、ブロックUI構成でPHPコードを使用してブロックの可視性を制御できます。 <?php return MYMODULE_abc() || MYMODULE_def() ; ?> これらの関数は、現在のノードや分類法などを調べて、ブロックを表示するかどうかを決定しました。このPHPオプションはDrupal 8ではなくなりましたが、には$visibilityフィールドがありBlockBaseます。これを使用して、実行時にプログラムで可視性を設定できますか?
11 8  blocks 

4
メニュー設定のエクスポート[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 8か月前に閉鎖。 メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの1つをバージョン管理に入れて、複数の環境でインポート/エクスポートする方法を探しています。 誰かがこれを行う良い方法を見つけたなら。よろしくお願いします。

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