Drupal

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

6
CSSクラスをフォームラベルに追加するにはどうすればよいですか?
Drupal 8フォームAPIを使用しているページのラベルにCSSクラスを追加したいのですが。それを適用する方法についての参考文献をオンラインで見つけることができませんでした。次の回避策を使用しましたが、奇妙な結果が生じます。 public function buildForm(array $form, FormStateInterface $form_state) { $form['label1'] = array( '#type' => 'label', '#title' => $this->t('QUESTIONNAIRE'), '#id' => 'lbl1', '#prefix' => '<div class="caption1">', '#suffix' => '</div>', ) ; レンダリングされるHTMLは次のとおりです。 <div class="caption1"><label for="lbl1" class="control-label"> <div class="caption1"></div>QUESTIONNAIRE </label> divステートメントが間違った場所にあるだけでなく、2回レンダリングされます。 私は数年前にこれが不可能であることを示す投稿を見つけましたが、それ以降、D8で修正されたことを期待しています。接頭辞/接尾辞ではなく、個別の配列要素として実行したいと思います。 PS:このサイトはDrupal 8.0.0-rc2です
11 forms  8 


5
動作に関連付けられた関数が2回アタッチされないようにするにはどうすればよいですか?
on一部のチェックボックスに追加する動作があります。 (function($) { Drupal.behaviors.mymodule = { attach: function (context, settings) { $('.skip-line', context).on('change', function(){ // some code if ( confirm(Drupal.t('Apply to all languages?')) ) { // applying... } }); } }; })(jQuery); これは非常にうまく機能しますが、チェックボックスはAJAXロードされた部分にあります。フォームのその部分をリロードした場合、それらをクリックすると確認ポップアップが2回表示されます。これで、関数内で初めて呼び出された場合に関数内をテストできることはわかっていますが、それが要素に追加されるのは1度だけにして、1度だけ呼び出すようにすることをお勧めします。どうやってやるの?
11 javascript 

2
特定のブロックに対してのみ変数を前処理する
特定のブロックに対してのみ変数を前処理することは可能ですか?私はそのような関数を作成しました:mytheme_preprocess_block__aggregator(&$vars)しかしそれは機能しません。 -編集- Drupal 8で修正されているようです https://drupal.org/node/1751194
11 7  theming  8 

6
他のサイトにdrupalコンテンツを埋め込む方法(X-Frame-Optionsを削除:SAMEORIGIN)?
drupalページでiframeを作成しようとしましたが、次のメッセージが表示されました。 複数「フレームでの表示(ページアドレス)が拒否されました。'X-Frame-Options 'が' SAMEORIGIN 'に設定されたためです。」 次に、ページコントローラーで応答のヘッダーを変更してみました $response->headers->set('X-Frame-Options', 'GOFORIT'); そして、私は次のメッセージを受け取りました '(ページアドレス)'の読み込み中に、競合する値( 'GOFORIT、SAMEORIGIN')を持つ複数の 'X-Frame-Options'ヘッダーが見つかりました。「DENY」にフォールバック。 Drupalコアはすべての応答に次のコードを挿入します。 $response->headers->set('X-Frame-Options', 'SAMEORIGIN', FALSE); それで、このページを他のサイトに埋め込むために、この応答のみのX-Frame-Optionsヘッダーをオーバーライドするにはどうすればよいですか? Drupal 8.0.0を使用しています。
11 8 

2
画像のURLからitokトークンを削除するにはどうすればよいですか?
画像のURLからitokトークンを削除するにはどうすればよいですか? 私はそれについて議論している記事を見つけましたが、それはDrupal 7(https://www.drupal.org/node/1934498)でのみ機能します。 一部の記事では、Drupalが画像のURLにトークンを追加する理由を説明しています。 http://www.unimitysolutions.com/blog/image-style-token-itok-drupal Drupalが画像URLにトークンを追加する理由
11 8  media 

3
ソースストレージのサイトUUIDがターゲットストレージと一致しません
サイトのステージングインスタンスでdrush cim -yを実行すると、次のエラーが発生します。 Drupal \ Core \ Config \ ConfigImporterException:構成の同期の検証中にエラーが発生しました。Drupal \ Core \ Config \ ConfigImporter-> validate()内(/var/www/xeno/docroot/core/lib/Drupal/Core/Config/ConfigImporter.phpの728行目)。 次の理由により、インポートが失敗しました:ソースストレージのサイトUUIDがターゲットストレージと一致しません。パラグラフタイプとパラグラフタイプイメージのエンティティが存在します。これらのエンティティは、インポートする前に削除する必要があります。 これは私がやったことです: ステージングからデータベースをコピーし、最新のコードを引き出しました ラン drush cex -y コミットされた構成 最新のコードをステージングしてプルする 実行しdrush cim -yて上記のエラーを取得する drush cget system.site uuidローカルでステージングを実行すると、同じUUIDが取得されるため、このエラーが発生する理由がわかりません。 どうすればエラーを修正できますか?

6
プログラムで作成されたノードにプログラムでパスエイリアスを追加することは可能ですか?
さまざまなAPIから情報をフェッチすることによってノードにデータを取り込むモジュールに保存前フックを作成しました。しかし、新しく作成されたノードにノードエイリアスを追加する方法については、思いつきません。関数やモジュールなどはありますか(Drupal 7にはpath_autoがありましたか)?それとも生のインサートに行くべきurl_aliasですか?そんな思い切った動きで足元を撃ってみませんか?
11 8  path-aliases 

3
ページのタイトル/ヘッダーを削除するにはどうすればよいですか?
Drupal 8では、ページヘッダー/タイトルがページに表示されないようにページを構成する簡単な方法はありますか? / homeをパスエイリアス、Homeをタイトルとして、基本ページを作成しました。フロントページに設定しました。ただし、ページの上部、ナビゲーションバーとブレッドクラムのすぐ下に「ホーム」と表示されます。 「ブートストラップ」テーマのサブテーマを作成し、どういうわけかカスタムCSSを追加する必要がありますか?
10 8  theming 

4
テキストフィールドのオートコンプリートを追加する
カスタムモジュールのdrupal 8のテキストフィールドにオートコンプリートを実装しようとしました 私が欲しかったのは、autocompleteを介して入力した可能性のあるタイトルを取得して表示することだけだったので、フォルダディレクトリ-> mymodule / src / Controller / DefaultController.phpのDefaultController.phpのクラス内でパブリック関数autocompleteを宣言しました <?php namespace Drupal\mymodule\Controller; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\JsonResponse; class DefaultController extends ControllerBase { public function autocomplete($string) { $matches = array(); $db = \Drupal::database(); $result = $db->select('node_field_data', 'n') ->fields('n', array('title', 'nid')) ->condition('title', '%'.db_like($string).'%', 'LIKE') ->addTag('node_access') ->execute(); foreach ($result as $row) { $matches[$row->nid] …
10 8  forms 

6
プログラムでブロックを配置するにはどうすればよいですか?
UIから、その方法でリージョンにブロックを追加できます。 [管理]-> [構造]-> [ブロックレイアウト](/ admin / structure / block)に移動します。 地域名の横にある「ブロックを配置」ボタンをクリックします。 同じことをプログラムで行いたいと思います。既存のブロックをリージョンに追加して保存するにはどうすればよいですか?このブロックは、その領域に表示され、ブロックレイアウトページで使用できるようになります。
10 8  blocks 

1
フィールドコレクションとパラグラフ
以前のサイトでField Collectionを使用していて、パフォーマンスの問題に直面したため、今回はField Collectionの代替案を探しています。私はフィールドコレクションの代替案を見つけます。 しかし、私はこれらの解決策がどのように特別に異なっているか、または類似しているかについてはあまり見つけることができません[ フィールドコレクションとパラグラフ ]。 多分誰かが説明するのを手伝ってくれる?だから私は良い決断をすることができます。

4
テンプレートファイルからリンクのテーマを設定するにはどうすればよいですか?
小枝テンプレートは、クラスに付属するリンクのリストをレンダリングしています。基本: {{ mylink }} 小枝コードは次のようなものを出力します <a href="#" class="someclass" >the text</a> すべてのリンクにクラスがあるわけではありません。代わりに次のようなものを出力するtwigテンプレートを作成したいと思います。 <a href="#" class="someclass" > <span class="sprite someclass" ></span> the text</a> 私が試したもの: オーバーライドする小枝テンプレートを探しました。残念ながら、リンクはtwigテンプレートによってレンダリングされないようです。 私はtwig変数を次のように更新してみました set mylink['#title'] = "<span>...</span>" ~ mylink['#title'] しかし、それは私にそれをさせません。
10 theming  8 

3
CKEditorのリンクにtarget =“ _ blank”を設定する方法
私はDrupal 8でCKEditorを使用しています。すべてのリンクがブラウザーの新しいタブで開くようにしたいと思います。コードは次のようにしたい <a href="#" target="_blank">my link</a> しかし、エディターでリンクボタンを使用すると、ターゲットブランクを選択できません。リンクのURLのみを入力でき、コードは次のようになります <a href="#">my link</a> これを変更するために何をしなければならないか?
10 8  navigation  wysiwyg 

1
エンティティ参照と分類
メンバーのいるチームがあるとします。チーム用のコンテンツタイプと個々のチームメンバー用のコンテンツタイプがあります。他の関係もあるとしましょう。たとえば、チームは部門に所属でき、プロジェクトは個人またはチームに割り当てることができます。 私が理解しているように、これらのエンティティ間の関係を定義するには2つの方法があります。エンティティ参照、または分類用語を使用する方法です。あるタイプを他のタイプよりもいつ使用する必要がありますか?1つの方法のみを選択するか、それらを混合するのが最善ですか? 分類法タイプを使用してツリーを構築するのが簡単であるため、または、たとえばチーム内でチーム内に階層を構築することを決定した場合、機能はすでにそこにある(単にドラッグするだけなので、分類法が最も柔軟性があるようです)一方、エンティティ参照を使用している場合、これを行う簡単な方法は考えられません(分類法を追加する以外は、冗長になります)。 ここでは分からないことがあるような気がしますが、何なのかわかりません! 任意の助けいただければ幸いです。

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