Drupal

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



7
現在のノードに応じてコンテンツを表示するカスタムブロックのキャッシュを正しく設定するにはどうすればよいですか?
現在のノードのIDを表示するだけのこの非常に基本的なブロックがあります。 <?php /** * @file * Contains \Drupal\mymodule\Plugin\Block\ExampleEmptyBlock. */ namespace Drupal\mymodule\Plugin\Block; use Drupal\Core\Block\BlockBase; use Drupal\Core\Cache\Cache; /** * @Block( * id = "example_empty", * admin_label = @Translation("Example: empty block") * ) */ class ExampleEmptyBlock extends BlockBase { /** * {@inheritdoc} */ public function build() { $node = \Drupal::routeMatch()->getParameter('node'); $build = array(); …
19 8  blocks  caching 


4
Drupal 8ではなくBackdrop CMSをいつ使用する必要がありますか?
私が聞いたことから、Backdropは基本的にDrupal 8の代替品です。 どちらを使用するかは、単に好みとイデオロギーの問題を決定するのですか、それとも特定のユースケースがありますか? 7からアップグレードする場合、どの方法を選択すればよいですか?
18 8 

5
日付範囲(開始、終了)でビューをフィルタリングする方法は?
ビューで日付モジュールを有効にしたDrupal 7では、日付でビューをフィルター処理するのは非常に簡単でした。UIは、そうするためのオプションを提供しました。 ただし、Drupal 8では、日付フィールドとビューはコアの一部ですが、日付範囲フィールドをビューのフィルターとして選択すると、日付固有のオプションは提供されなくなりますが、テキストフィールドのフィルターオプションのみが表示されます。 ただし、「コンテンツ:変更」などの内部日付値には、日付固有のオプションを使用できます 特定のノードのみを表示したいので、日付が実際の日付の前後にあり、日付はカスタム日付範囲フィールドで指定されているため、これは私のニーズに合いません。 日付固有の操作を含む日付フィールドでDrupal 8のビューをフィルターするにはどうすればよいですか?
18 views  8  datetime 

2
Drupal Commerce。製品フィールド値に基づいて出荷ルールをトリガーする
私は本当に生きる意欲を失い、誰かが私を助けてくれることを願っています。 製品フィールドの値に基づいて「送料無料」ルールをトリガーしたいのですが、私にとっては、送料無料フィールドをルールに公開することはできません。 アイテムをスコープに入れることについて読み、フィールドにアクセスできるコンポーネントを作成しました。しかし、ルールの条件としてコンポーネントを追加しようとすると、データセレクターを入力するように求められます。どれもどこにも通じないようです。製品IDが必要だったと思いますが、これは私には意味がありません。 何が間違っていますか? より多くの背景 2つのシナリオを試しましたが、その1つは以下の条件に基づいて配送ルールを作成することです。もう1つは、上記のようにコンポーネントを作成することです 条件1-エンティティにはフィールドがあります>パラメータ:エンティティ:[commerce-order]、フィールド:field_free_shipping 条件2-日付値が空です(データ比較も試行されました)>ただし、これにより条件1に記載されているフィールドに移動できません
18 7  commerce 

4
ユーザーフィールドにアクセスしますか?
$account = \Drupal::currentUser()ユーザーオブジェクトをに読み込みますが、ユーザーオブジェクトに$account作成したカスタムフィールドにアクセスするにはどうすればよいですか(管理UIを使用)? dpm($account)私は私のカスタムフィールドのいずれかを見ることができません。
18 users  8 

7
正しいタイムゾーンで日付を表示する方法は?
コンテンツタイプに日時範囲フィールド(field_date)があります。コンテンツタイプを作成したら、開始日を次のように設定します。 2017-02-27 19:30:01 ここで、値を取得して日付を他の形式で表示したいので、次のコードを使用してみてください。 // Loading the node. $node = Node::load(2100); // Getting the start date value. $date = $node->field_date->value; // Printing to see what is the output. dpm($node->field_date->value); $date = strtotime($date); // Printing my timezone. dpm(drupal_get_user_timezone()); // Applying my custom format. $date = \Drupal::service('date.formatter')->format($date, 'custom', 'Y-m-d H:i:s', drupal_get_user_timezone()); // …
18 8  datetime 


4
ノードに対してプログラムで分類用語を設定する方法は?
分類用語を作成し、用語参照フィールドを使用してコンテンツタイプ「記事」に割り当てました。プログラムでノードを作成しましたが、ノードに分類用語を設定するにはどうすればよいですか? 分類用語はすでに作成されています。ノードの分類用語をプログラムで設定したい。

7
PHP 5.5を使用できますか?
PHP 5.5の機能がフリーズしていたので、人気のあるPHP 5.4およびDrupal 7の質問に対する更新を投稿する時が来たと思いました。 では、DrupalはPHP 5.5で実行できますか?
18 updating 

3
ビューのコンテキストフィルターをURL経由で渡す方法は?
URLのコンテキストフィルターを介してビューに値を渡したい。どのGET naImesを使用しますか?何も手掛かりが与えられていないように見えますが、この「コンテキストフィルター値はURLによって提供されます」だけです。 そのURLを作成する必要がある場合、どのGET変数名を認識してそれらを認識させる必要があるかをどのようにして見つけるのですか?
18 views 

4
ビュー公開フィルターと検索を組み合わせる方法は?
私のクライアントは、2つの方法で機能する単一のフィールドを要求しました。 分類法に基づくオートコンプリートフィルター。 サイト訪問者が分類法にないものを入力した場合、コンテンツの本文で全文検索を実行し、適切な情報メッセージを表示する必要があります。 そうすれば、ユーザーがカテゴリ名を入力すると、手で選んだノードが一覧表示され、それ以外の場合は少なくともいくつかのコンテンツが取得されます。 それとは別に、簡単です。しかし、これらの動作を1つのフィールドに結合する方法は?

1
カスタムフィールドを使用してプログラムで新しいユーザーを作成する方法
いくつかのカスタムフィールドを持つユーザーを作成したい。config> people> site information> first name、last name、cityなどのフィールドとフィールドを管理して、追加のフィールドを作成しました。このカスタムフィールドを使用してユーザーを作成します。 プログラムでユーザーを作成するにはどうすればよいですか?
18 7  users 

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