タグ付けされた質問 「8」

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

3
ダンプなしで、一意のプロファイルから同様のサイトを展開/管理するにはどうすればよいですか?
私は「好きではないクローニング暗示ウェブサイト」ソリューションダンプデータベースを、別の環境でこのダンプをインポートします。これは、同じWebサイト(staging / prod / dev / etc)の複数のインスタンスをデプロイする現実の方法とは異なります。 D7では、通常、カスタムプロファイルを使用し、drushを使用してこれらのプロファイルからWebサイトをインストールしました(そして、後のサイト同期のために機能を使用する場合があります)。これにより、新規インストールが行われ、テストコンテンツは提供されませんでしたが、重要な設定は共有されました。たとえば、一般的なコンテンツの同期は、移行によって行われます。 同じインストールプロファイルを共有する複数のD8インスタンスを管理しようとしました。最終的な目標は、サイト構成を共有および同期することです。また、インストールごとに異なるサイトUUIDがあります。system.site uuidインストール時に設定変数を適用することに成功していません(もちろん後で値を変更できますが、これは遅すぎるようで、すべてのオブジェクトはすでに異なるUUIDで作成されているため、最初の同期は悪夢です、デフォルトのコンテンツを削除する必要がある場合や、デフォルトの言語を削除できないために同期がクラッシュする場合など)。 このUUIDを強制するために、$config['system.site']['uuid']内部に大きな値を持つ生成されたsettings.phpファイルを使用してみました(サイトのインストール後でも設定は完全に無視されました)。 また、構成インストーラーのプロファイルも確認しましたが、これは完全には理解していません。特に、このソリューションを別のインストールプロファイルと混在させる方法については理解していません。 質問は、インストールプロファイルから新しいサイトを展開する最良の方法は何ですか: 「ウェブサイトのクローン」を作成せず、サイトの作成時にSQLダンプを操作しません(クローンサイトの質問のように)。 エクスポートされた構成とコードのみを使用した、新規のクリーンインストール(開発者のコ​​ンテンツガベージなし) インストール構成のデフォルトと後の同期の両方を管理できます

4
フィールドが空でないことを確認します
ノードテンプレートのフィールドが空かどうかを確認する最良の方法は何ですか。 node--example.html.twigでは、「content」変数を使用できます。 ブロックをチェックするようなチェックは使用できません {% if content.field_example %} 私はこのようなものを使用できます: {% if content.field_example['#object'] is defined %} しかし、最善の方法は何ですか?
15 theming  8 

3
Twigでフィールドデータにアクセスするにはどうすればよいですか?
次のようなカスタムブロックタイプのリストフィールドがあります。 left|Align left right|Align right Twigのキーにアクセスするには、次のようにします。 {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} ただし、単純な比較を行うと、が出力されますFALSE。 {{ kint(content.field_align == 'right') }} 次のコードはを返しますTRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 「実際の」文字列を取得するための短いバージョンがあるので、Twigs文字列フィルターを使用して整理できますか?
15 entities  8  theming 

10
コンテンツフィールドにクラスを追加(リンク)
<a>リンクとテキストで構成されるフィールドのタグにクラスを追加したい。(これはLinkタイプのフィールドです。)フィールドの名前はcontent.field_c_button_linkです。 テンプレートファイルに、次のようなものを追加します。 {{ content.field_c_button_link.0.addClass('button blue') }} クラスを適切に追加するにはどうすればよいですか? Patrick Schefferの答えによれば、CSSクラスを追加できるフィールドの設定を見ましたが、見つかりませんでした。これは、リンクフィールドで編集できるもののスクリーンショットです。

2
空のモジュールを作成する方法は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 Drupalで作成できる最も基本的な有効なモジュールは何ですか? Drupalを使い始めたばかりの人のために、簡単な青写真を用意しておくと便利です。
15 8 

5
ビューページのルート名を取得する方法は?
カスタム送信ハンドラで、ビューページのURLにリダイレクトします。ビュー名がteamで、パスが/admin/teamであると仮定します。使用する必要があること$from_state->setRedirect('route');がわかりますが、$from_state->setRedirect('/admin/team');エラーでFaced を試したとき、どのようにビュールート名を取得できますか?
15 views  8  routes 

6
小枝テンプレートをデバッグするときにkint()のロードを高速化するにはどうすればよいですか?
Develモジュールのkint()は、PHPのメモリ制限を超えてブラウザーをドラッグするため、どのように使用するのが難しいかについて、かなりの議論を見てきました。レベルの数を制限することで速度を改善することについて、いくつかの考えを聞いたことがあります。たとえば、settings.phpでは、次のことができます。 require_once DRUPAL_ROOT . '/modules/contrib/devel/kint/kint/Kint.class.php'; Kint::$maxLevels = 3; kint()の速度を改善する他の方法はありますか?
15 theming  8  performance 

4
特定のモジュールのTwigとブロックキャッシュを無効にするにはどうすればよいですか?
外部REST APIから時間依存データを取得するDrupal 8のモジュールに取り組んでいます。データが処理され、ブロックに転送されます。最終データは次のようにTwigテンプレートに送信されます。 ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } これは、キャッシュが有効になっており、レンダリングされたデータが古いものとして表示される運用環境では機能しません。モジュールのキャッシュのみを無効にするにはどうすればよいですか?また、TwigテンプレートとBlockプラグインの両方でキャッシュを無効にする必要がありますか?
15 8  caching  theming 

6
インストールできません…すでにアクティブな構成に存在しています
Drupal 8.1で、基本ページに何らかの変更を加えるカスタムモジュールまたはカスタム機能をアクティブにしようとすると、このようなメッセージが表示され続けます。(フィールドを追加)。 それは本当に迷惑です... 手順: データベースを完全にクリア /install.phpに移動し、標準プロファイルを選択します サイトが実行されているので、Extend 機能の選択-基本ページ 結果: Unable to install Feature - Basic Page, core.base_field_override.node.page.promote, core.entity_form_display.node.page.default, core.entity_view_display.node.page.default, core.entity_view_display.node.page.teaser, field.field.node.page.body, node.type.page already exist in active configuration. うん...それが私がしたいことです:これらのデフォルト設定を変更してください! 期限切れ: 基本ページにいくつかの変更を加える機能をインストールできます。 私の特徴 これは、機能モジュールで作成した私の機能です 基本的に、2つのフィールド、banner_imageとbackground_imageを基本ページに追加します ファイル: config install core.base_field_override.node.page.changed.yml core.base_field_override.node.page.created.yml core.base_field_override.node.page.promote.yml core.base_field_override.node.page.status.yml core.base_field_override.node.page.sticky.yml core.base_field_override.node.page.title.yml core.base_field_override.node.page.uid.yml core.entity_form_display.node.page.default.yml core.entity_view_display.node.page.default.yml core.entity_view_display.node.page.teaser.yml field.field.node.page.body.yml field.field.node.page.field_banner_image.yml field.field.node.page.field_image.yml field.storage.node.field_banner_image.yml …
15 8  features 

2
ノードテンプレートで人間が読めるコンテンツタイプ名を取得する方法
ノード用のノードテンプレートを作成しましたが、正常に機能しています。 「ホワイトペーパー」のようなコンテンツタイプ名を印刷する必要があり、ノードテンプレートにマシン名「w1」があります。variableを使用する{{ node.bundle }}と、マシン名が出力されます。しかし、私は人間が読める名前が必要です。 ノード、コンテンツ、ページ変数の多くの要素を試しましたが、人間が読めるコンテンツタイプ名を印刷することはできません。 誰でも助けることができますか?
14 theming  8  nodes 

1
コントローラへの\ Drupal :: moduleHandler()の依存性注入を使用するにはどうすればよいですか?
コントローラークラスで次の行を使用しています。 \Drupal::moduleHandler()->alter('mymodule_myfunction', $plugin_items); Pareview.shからこのエラーメッセージが表示されます。 クラスでは\ Drupal呼び出しを避け、代わりに依存性注入を使用してください。 どうすればこれを達成できますか?コンストラクター、メソッド、またはサービスを作成する必要がありますか?その場合、サービスに必要なコードは何ですか?サービスが既に存在する場合の「Drupal呼び出しはクラスでは避け、代わりに依存性注入を使用する」という例を見つけました。

2
エンティティ更新を削除する目的は何ですか?
Drupal 8モジュールを更新した後、Drupal 8ステータスページで次のように警告されました。 エンティティ/フィールド定義:エンティティタイプとフィールド定義で次の変更が検出されました。 Googleで少し調べた後、これに対する解決策はを実行することdrush entity-updatesです。ただし、データベースを更新した後、覚えておくか、ワークフローに組み込む必要がある別のコマンドのように見えるため、これは少し奇妙です。もちろん、元の警告に対処する方法がすぐに明らかではなかったようです。 さらに、多くの場合、開発中に[ステータス]ページに他のアクションのアラートが表示されるため、アクションを実行する必要があるかどうかがすぐにはわかりません。 誰でもこの警告の目的を説明できますか?または、この機能がD8に導入されたのはなぜですか?なぜデータベース更新操作には考慮されないのに別々に実行する必要があるのですか?
14 8  entities  drush  updating 

2
多言語コンテンツと単一言語の管理インターフェイス
サイトのコンテンツを多言語にしたい。ページの英語とスペイン語の翻訳を切り替えることができる言語スイッチャーがあります。ページのスペイン語または英語の翻訳からナビゲートするかどうかに関係なく、管理インターフェースは常に英語にする必要があります。 ここでの私の構成です/管理/設定/地域/言語/検出: 以下はuser / 1 / editでの私の設定です: 管理インターフェイスは常に英語ですが、ページをスペイン語に切り替えても、コンテンツは常に英語になります。 コンテンツ言語検出の設定を含む多くの設定を試しました。 これを達成するための正しい構成は何ですか? / es / node / 1 / admin / config / regional / language / detection / url / admin / config / regional / language
14 8  i18n-l10n 

1
地域に応じたブロックのテーマフックの提案を作成する方法は?
Drupal 8以降、テンプレートの命名規則では、配置されている地域に応じて特定のブロックテンプレートを読み込むことはできません(「地域ごとのブロックマークアップと地域ごとのブロックテンプレート機能が削除されました」)。しかし、特定の地域に配置する場合は、ブロック用に異なるhtmlが必要です。どうすればこれを達成できますか? MYMODULE_theme_suggestions_block_alterを使用することを考えましたが、現在のリージョンを取得する方法がわかりません。
14 blocks  8  regions  theming 


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