Drupal

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


1
エンティティ参照表示のビュータイプを作成する方法は?
エンティティ参照のフィールドコレクションを含むエンティティがあり、エンティティ選択モードでエンティティ参照を編集できます(バンドルによるオプションのフィルターを使用)。ただし、エンティティフィールド名xのみがリストに表示されます。 参照されたエンティティからの情報を表示するビューも作成しましたが、エンティティ選択モードをビューに切り替えると、次のメッセージが表示されます。 適格なビューは見つかりませんでした。エンティティ参照表示を使用してビューを作成するか、そのような表示を既存のビューに追加します 。 その後、エンティティ参照表示タイプのビューをいくつか作成しました。これらのビューには同じ情報が表示されますが、エラーメッセージが表示されます。 エンティティ参照表示ビューを作成する手順を教えてもらえますか?PS。エンティティ参照はフィールドコレクションの複数値要素であるため、私がやっていることはいつもよりも巧妙だと思いますが、ビューを作成することはできません>
26 views  entities 

4
キャッシュを完全にオフにする方法は?
Drupal 7でサイトを開発していますが、キャッシュにより作業が大幅に遅くなります。たとえば、フォームのテーマ機能がありました。私は戸惑いました、なぜうまくいかないのですか。キャッシュをクリアして修正されるまで。 完全にオフにする方法は?
26 7  caching 

5
ノードの翻訳とエンティティ(フィールド)の翻訳
多言語サイトにあなたがお勧めするものを知りたいです。たとえば、次の場合を考えてみましょう。ページとそのコンテンツは、3つの言語(ドイツ語、英語、スペイン語など)で利用できる必要があります。このサイトでは、1つのプロファイルタイプ、複数のコンテンツタイプとビュー、分類法、分類法参照、ノード参照、ユーザーおよびフィールド参照、フィールドコレクション、メニューなどを使用します。この情報はすべて翻訳可能である必要があります。 私が知る限り、これを取得する方法は2つあります。エンティティ変換と「ノードベース」メソッドを使用する方法、または国際化モジュールとl10n を使用する通常の方法です。 どのような方法を選択すればよいですか?どの場合、なぜ他の方法ではなく方法を考慮する必要がありますか?
26 7  i18n-l10n 

8
プログラムで現在のノードのNIDを取得する方法
私はdrupal.orgのこの古いスレッドに目を通しましたが、それはちょっと頭を動かすだけです。パスをプルダウンして、その中からNIDを解析しようとしていますか?より良い方法が必要です。 などのソリューション global $node; $nid = $node->nid; カスタムモジュールでは動作しません(テンプレートで動作すると言われていますが)。エラーも何もありません。値でインスタンス化さ$nodeれNULLます。 私が行方不明になっていることは本当に明白な何かがあるに違いないと感じています。 それでは、ベストプラクティスに従い、適度に堅牢なモジュールを構築しながら、テンプレートなしで現在のノードのNIDをどのように取得しますか?
26 nodes 

9
Develモジュールが実稼働環境にインストールされないようにする方法
新しいDrupal 8構成マネージャーを使用して、特定の環境にDevelモジュールがインストールされないようにするにはどうすればよいですか?私の知る限り、ローカルにインストールするということは、次に設定をエクスポートして他の環境(dev、test、prod)に移動するときに、自動的に有効になることを意味します。

5
ビューに固有のJavaScriptを追加するにはどうすればよいですか?
サイトに特定のクラス名を持つビューがあります。テーマのtemplate.phpファイル内で、要求されたページで特定のクラス名のビューが利用可能かどうかを知る方法を知りたいです。 特定のクラス名を持つビュー(イメージギャラリーなど)がページで使用される場合、特定のJavaScriptとCSSを含める必要があるため、これは私にとって非常に重要です。

5
クエリで「NOT IN」を使用するにはどうすればよいですか?
条件ステートメントを使用して「NOT IN」を含むクエリを記述する適切な方法は何ですか? 私のクエリは次のとおりです。 SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); 私は次のようなものを試しました: $query->condition('n.' . $key, $value, 'not in (select language from languages where language = $value)');
26 7  database 

9
リンクを作成するにはどうすればよいですか?
blockBaseクラスを拡張してカスタムブロックblockBuildを作成し、ブロックのマークアップを作成するメソッドを実装しているとします。このようなもの: class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } このマークアップでリンクを提供したい場合、D7ではlこの関数を使用していましたが、これは使用できなくなりました(こちらを参照)。そのため、リンクを生成するための新しいD8メソッドを利用可能にする必要があります。<a>タグを使用することもできましたが、これはD7のベストプラクティスではありませんでした。 それでは、リンクを作成するために使用する適切な方法は何であり、どのようにそれを私の機能で利用可能にするのですか?
26 navigation  8 

5
プログラムでブロックを作成する簡単な方法は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 Drupalの学習。バックエンドを介してブロックを作成できることはわかっていますが、可能であれば、プログラムで事前に作成することをお勧めします。実際、私はそれが可能だと確信しています。しかし、最も簡単な方法は何ですか?
26 blocks 

5
EntityFieldQueryでORを使用する
今日までこれを行う必要はありませんでしたが、選択クエリに使用されているためEntityFieldQuery、でORクエリを作成できるようには見えませんdb_or。 例では、値がnullまたは今日以降の日付フィールドを持つすべてのエンティティを取得します。 私は何かまたは何かトリックを逃していますか、これは単にサポートされていませんか?


3
プログラムでロールにアクセス許可を割り当てる方法
簡単にインストールできるように、プログラムでいくつかの役割に割り当てたい権限があります。 モジュールをインストールし、許可とロールの両方を作成しているため、許可を設定するロールIDがありません。これまでのところ、ロールIDを必要とするロールをプログラムで割り当てる方法を見つけました。 どういうわけか、名前(文字列)でロールを検索し、ロールIDを取得してから許可を割り当てることができるのだろうかと思います。それはちょうどいい感じではありません。
26 7  users 

4
カスタムブロックのテーマを設定する方法
hook_block_infoand hook_block_themeなどを使用してブロックを作成しました。しかし、どうすればテーマを設定できますか? キー'subject'とキーで配列を返すように動作しています'content'。しかし、hook_block_view()フック内で直接マークアップを作成しましたが、それは私が望むものではありません。 ドキュメントでは、コンテンツはマークアップとしてではなく、レンダリング可能な配列として返されることが望ましいとされています。しかし、このレンダリング可能な配列は何ですか?彼らはマークアップではなくデータであるべきだと言っていますが、例で見るのはマークアップのラッパーとして使用されているだけで、そこで何も得られません。 block--MYMODULE--DELTA.tpl.phpテーマにを含めることができますが、それをどのように呼び出し、どのようにデータをブロックに渡すことができますか?
26 7  blocks  theming 

2
コマンドラインからコアをダウンロードする
通常、を使用して最新のDrupal 7をダウンロードしますdrush dl drupal --selectが、Drupal 8はリストに表示されません。 Drupal 8の最新バージョンをアルファ版の段階でダウンロードするのに便利な方法は何ですか?
25 drush  8 

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