Drupal

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

4
生のHTMLを#markupに渡す
私は私がそれを変更することはできませんので、それは、外部ライブラリから来て、それは多くの持っている、いくつかのHTMLコンテンツを持っている<span>と<div>:のような属性を持つタグを <span style="color: #0000ff;">、私は使用している場合: $render = array( '#markup' => $myhtmlcontent, ); レンダー配列では、Drupalは属性を取り除き<span>、スタイルなしで保持します。 だから、Drupalがマークアップとして渡すものを変更しないようにする方法はありますか?
24 theming  8 

5
Twigテンプレートの複数値コンテンツフィールドを反復処理する
テンプレートfield_admin_tags内のフィールドのレンダリングを制御する必要がありnode.html.twigます。 この作品: {{ content.field_admin_tags }} —すべてをレンダリングします(ラベル+すべてのフィールド値) {{ content.field_admin_tags.0 }} —フィー​​ルドの最初の値のみを表示し、ラベルは表示しません 問題:タグを囲むマークアップを制御できません<ul><li>...</li></ul>。 したがって、私の考えはレンダー配列を反復処理することでした。 しかし、それは機能しません: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} 取得しますException: Object of type Drupal\node\Entity\Node cannot be printed。 私はレンダー配列のキー/値とフィールド内のアイテムを繰り返していると思います(各ループで「X」を印刷すると、20個のXが得られますが、このフィールドには2つまたは3つの値しかありません) 。 私は、反復処理したいcontent.field_admin_tags.0、content.field_admin_tags.1など、 これを修正する方法はありますか?ありがとう。
23 theming  8 

4
.incと.moduleの違いは?
私は、主な違いは、間にあるかを把握しようとしていますmymodule.moduleとmymodule.admin.inc。 誰でも説明できますか?
23 7 

4
Drupal 6のサポート終了
Drupal 6の寿命の文書化された日付、または信じられる日付はありますか?言い換えれば、Drupal 6の公式開発はいつ停止しますか?
23 6 

1
entity_metadata_wrapper()関数の目的は何ですか?なぜ使用する必要がありますか?
現時点では、Entity APIを使用する多くのモジュールのアドオンを開発しているようですが、entity_metadata_wrapper()関数は引き続きポップアップします。 ドキュメントのページには、それについて、これを言います: 指定されたデータのプロパティラッパーを返します。 エンティティがラップされている場合、ラッパーを使用して、エンティティプロパティのラッパーをさらに取得できます。 そこにある「実体」という言葉の素晴らしくフロイト的な綴りを無視すると、私はこれらのラッパーの目的が何であるか本当に理解していません。 関数は本質的にEntityDrupalWrapperクラスを返すことを理解しています: ラッパーは、エンティティプロパティのgetterおよびsetterコールバックの適用を容易にします しかし、私が理解できないのは、それが物事を簡単にする方法です。 たとえば、ノードのステータスプロパティを更新するには、次のコードを使用できます。 $node = node_load($nid); $node->status = 1; node_save($node); それはとてもきれいです。私が理解しているように(しかし間違っているかもしれませんが)使用entity_metadata_wrapper()する同等のコードはそれより冗長です。 ここで私をつまずかせているのは単に「ラッパー」という用語の使用であるかどうかはわかりませんが、Entityモジュールのコードも調べましたが、実際にはそれを理解するのに少しも近づいていません。 誰でもこの関数を使用する利点を説明でき、おそらく一般的なユースケースの簡単なコード例を提供できますか?
23 entities 

4
ビューはコアキャッシュメカニズムを介してキャッシュされますか、または各ビューでキャッシュを直接設定する必要がありますか?
各ビューにキャッシュ設定があります。これらを設定する必要がありますか、または/ admin / config / development / performanceのコアキャッシングメカニズムがこれの一部を自動的に実行し、ビューのこれらの「余分な設定」はdrupalコアのデフォルトのキャッシング動作をオーバーライドする場合ですか?
23 7  views  blocks  caching 

4
任意の深さの単純な分類ブラウザを構築するクリーンな方法
私は何日もかけて次のことを行うためのクリーンな方法を決定しようとしました。 ボキャブラリーのすべてのトップレベル用語のリストを、それらの子用語へのリンクとともに表示します リンクをクリックすると、それらの用語の子のリストが表示されます。 最下位レベルの用語まで無限に広告を表示し、その用語でタグ付けされたノードのリストが表示されます。 これは非常に一般的に必要な機能のように見えますが、特にすべてのタームツリーが同じ深さまで下降するわけではない場合、任意の深さを処理できるソリューションは見つかりません。 理想的なソリューションは、ビュー3、コンテキスト、EntityFieldQueries、またはDrupal 7で十分にサポートされている他のものを使用するソリューションです。 用語関係(用語、用語の親、用語の親の親)と順次コンテキストフィルターのユーザーの3つのノードで簡単なビューを作成することで、ほぼ正確に必要なことを実行できます。これに関する唯一の問題は、termpathの深さが深すぎるノードがある場合、「未分類」としてリストされ、デッドリンクが生成されることです。それを行う代わりに、利用可能な次の子用語にリンクしてほしい。

5
ビューによって実行された実際のクエリを取得します
特定のクエリによって実行されるSQLクエリを見つける必要があります。ビューモジュールは、ビューを構成するときにSQLを表示できますが、クエリはすべての場合に実行される実際のクエリではないようです。 Develモジュールはデータベースクエリを表示できることを認識していますが、develで実際のクエリを表示する方法はありません。すべてのクエリで関連付けられた「A」リンクをクリックするだけで、何百ものクエリがあります。 ビューが実行する実際のクエリを見つけるにはどうすればよいですか?ビューはブロックとして表示されます。
23 7  views  database 

5
現在アクティブな言語のみを検索します
Drupal 7のデフォルト検索の結果を制限して、現在の言語のノードのみを取得するにはどうすればよいですか? 私のウェブサイトには3つの言語スイッチャーがあります。ユーザーは、サイトを表示するときに使用する言語を選択します。彼が何かを検索すると、結果ページに他の言語の結果が表示されます。現在、有効な言語は3つだけですが、これを6つ以上に拡張する予定です。
23 7  search  i18n-l10n 

2
node.tpl.phpファイルの$ Messagesを印刷します
Drupal 7では、デフォルトで$messages変数はpage.tpl.phpに印刷されます。 $messagesnode.tpl.phpファイル(例:$ node-mycontenttype.tpl.php)で印刷する方法はありますか。 置くだけ<?php print $messages; ?>でも <?php print render($page['messages']); ?>機能しません。 そこのチュートリアルですここではブロック内の$メッセージを印刷するために、私は私のnode.tpl.phpファイルに入れたいと思います。
23 theming 

9
dpm()は画面に結果を表示しません
file_scan_directory()の実行に約10秒かかるのと同じ問題があります。dpm(func_get_args())提案を試みたところ、残念ながら何も表示されません。 すべてのキャッシュをクリアし、cronタスクを実行しました。私は何が欠けていますか?
23 7  debugging 



3
自動テストを作成するにはどうすればよいですか?
Drupal 7にはある種のテストフレームワークが含まれていることがわかりました(既存のサイトはまだDrupal 6にあり、すぐには移行されない可能性があるため、まだ試していません)。Drupal 6サイトの自動テストを作成するにはどうすればよいですか?これにはモジュールがありますか?手動テストを必要とするのではなく、実際にどれだけ自動的にテストできますか?
23 testing 

5
モーダルウィンドウでフォームを表示[閉じる]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 フォームがあり、Drupal 7を使用しています。ユーザーがリンクをクリックすると、このフォームをポップアップで表示する必要があります。ユーザーは、ポップアップウィンドウでフォームに入力できる必要があります。Colorboxやモーダルなど、何でも使用できます。どちらがより良いオプションで、どのオプションがDrupalにあるのか知りたいだけです。
23 7  forms 

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