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

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

1
「システムのタイムゾーン設定に依存するのは安全ではありません。」
最近のログメッセージレポートで次のエラーが見つかりました。 警告:DateTime :: createFromFormat():システムのタイムゾーン設定に依存するのは安全ではありません。date.timezone設定またはdate_default_timezone_set()関数を使用する必要があります。これらの方法のいずれかを使用してもまだこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。現時点ではタイムゾーン「UTC」を選択しましたが、date.timezoneを設定してタイムゾーンを選択してください。Symfony \ Component \ HttpFoundation \ Response-> sendHeaders()内(/var/www/drupal/drupal-8.1.1/vendor/symfony/http-foundation/Response.phpの331行目)。 私のサイトにはカスタムモジュールが含まれていますが、私の知る限り、呼び出す日付関数はだけですtime()。Drupalはタイムゾーン設定を処理すべきではありませんか? この関数がどこから呼び出されているのかを特定する方法はありますか? これは大きな問題ではありませんが、ログの不要な警告を最小限に抑えたいと思います。
9 8 

4
ユーザーIDからユーザー名を取得するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 9か月前に閉鎖。 ユーザーIDだけを知っているユーザー名を印刷したい。どうすればこれを達成できますか?
9 users  8 

4
Element :: children()のような小枝の子要素をループします。
PHPでレンダリング可能な配列を処理する場合、Element :: children()を使用して、#プロパティではなく下位のレンダリング可能な要素(フィールドセット内のフォームアイテム、フィールドウィジェット内のアイテムなど)にアクセスできます。たとえば、file.moduleの次のスニペット: <?php if ($element['#multiple']) { foreach (Element::children($element) as $name) { // ... } } ?> Twigテンプレートで同じことをするにはどうすればよいですか?すると、など{% for child in element %}も含まれます。#type#cache
9 8  theming 


2
画像とメディアのベストプラクティス
D8とファイル/メディアエンティティのベストプラクティスに関する提案を探しています。私はもともとこれを回答として追加しましたが、kiamlalunoは明らかにそれ自体が新しい質問であるべきだと感じたので、ここに行きます。 ファイルとメディアエンティティを処理するための最良の方法を見つけようとしています。ファイルエンティティモジュールの開発の増加に伴い、ファイルが本格的なエンティティになり得るため、事態は再び複雑になっているように見えます。私の意見では、これは多くの人々をどちらの方法が最も現実的な方法であるかについて先送りにするでしょう。 私が見たいのは、チュートリアルや、ファイルフィールドとメディアフィールドを使用する場合のベストプラクティスと、それぞれの長所と短所についての記事です。Drupal 8はデフォルトで、ファイルエンティティであるArticleコンテンツタイプを提供します。これを画像に使用するか、削除してメディアフィールドを使用する必要があります。 レビューのために最近のチュートリアルやディスカッションを知っている人はいますか?
9 8  media 

4
composerを使用してコアを8.2から8.3に更新する
Drupalコアを8.3に更新しようとしていますが、問題が発生しています。 ページの下部には、最初に使用するcomposer.jsonファイルがあります。 「drupal / core」:「〜8.2」=>「drupal / core」:「〜8.3」を変更して実行するcomposer update drupal/core --with-dependenciesと、次の問題が発生します。コンポーザーに含まれていないため、これを解決する方法がわかりません。以下に含めた.jsonファイル。 Your requirements could not be resolved to an installable set of packages. Problem 1 - drupal/core 8.3.0 requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev]. - drupal/core 8.3.x-dev requires symfony/psr-http-message-bridge ^1.0 -> satisfiable by symfony/psr-http-message-bridge[1.0.x-dev]. - drupal/core 8.4.x-dev requires symfony/psr-http-message-bridge ^1.0 …
9 8  updating  composer 

2
現在のページが管理ページかどうかをテストする方法は?
ある時点で、次のコードを使用して、現在のページが管理ページであるかどうかをテストし始めました。 $route = \Drupal::routeMatch()->getRouteObject(); $is_admin = \Drupal::service('router.admin_context')->isAdminRoute($route); しかし、hook_entity_load()のノード編集ページでこれが失敗することがわかりました。 Drupal 8の管理ページにいるかどうかをどのようにテストしますか?Drupal 7のpath_is_admin()のようなものですか? このページのコード(https://api.drupal.org/api/drupal/includes%21path.inc/function/path_is_admin/7.x)を使用して、hook_entity_loadの外側から同じノード編集ページのパスをテストすると、) できます。 use Symfony\Component\HttpFoundation\Request; use Symfony\Cmf\Component\Routing\RouteObjectInterface; $path = '/node/75/edit'; $request = Request::create($path); $route_match = \Drupal::service('router.no_access_checks')->matchRequest($request); $route = $route_match[RouteObjectInterface::ROUTE_OBJECT]; $is_admin = \Drupal::service('router.admin_context')->isAdminRoute($route); しかし、現在のパスを使用してこのコードをhook_entity_loadに追加しようとすると、致命的なループが発生します。 私が行き詰まっているのは、hook_entity_loadで現在のルートをロードしているところだと思います。
9 8  routes 


4
小枝の複数値フィールド値をカウントする
小枝テンパレートで無制限フィールドの値の数を数えたい {{ node.field_mytext.count }} => エラーが発生しました そして別の試みで {{ content.field_mytext.count }}=> 何も返されません (この方法では、自分のフィールドが無効フィールドにないことを確認しましたが、ディスプレイマネージャーです) 私の質問は、Twigのフィールドの項目数をどのようにカウントできるかです。 私はソリューションに直面してこれらのソリューションを期待しています:D preprocess_nodeに追加します Twig Tweakを使用する
9 theming  8 

5
表示モードの設定に従ってノードのフィールドをプログラムでレンダリングするにはどうすればよいですか?
ノードのフィールドをブロック内にレンダリングしたい。それはこのように動作します: <?php if ($node) { if (isset($node->field_body_secondary) && $field = $node->field_body_secondary->value) { $markup = render($field); $build = array( '#type' => 'markup', '#markup' => $markup, ); } } return $build; しかし、これは100%ではなく、フィールドを通常どおりにレンダリングして、表示モードの設定で表示できるようにするものです。
9 entities  8 

2
小枝テンプレートのフィールドからの複数のエントリを持つ画像フィールドを印刷する
カスタムコンテンツタイプの小枝テンプレートがあります。また、ほとんどのフィールドを問題なくレンダリングできますが、複数の画像を含む画像フィールドを印刷することはできません。 node--mycontenttype.html.twigには {{ content.field_mytitle }} {{ content.field_myheaderimage }} <div class="row expanded"> {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} </div> content.field_mytitleとcontent._field_myheaderimageは、タイトルと画像を適切に出力します。しかし、forループを使用すると {% for galleryimage in content.field_gallery_images %} <div class="gallery-image-item"> {{ galleryimage }} </div> {% endfor %} エラーが表示されます Exception: Object of type Drupal\node\Entity\Node cannot …
9 theming  8  media 

1
composerによるモジュールライブラリの依存関係の管理
私が見つけたdrupalの-作曲とカスタムモジュールで依存関係、私は作曲マネージャを使用せずに、私のカスタムモジュールで、サードパーティのライブラリを含むことができ、どのようにしてDrupalの8上のcontribモジュール作曲の依存関係を管理するためにどのように私の質問にreleatedされている、ありませんDrupal 8.1以降とComposerマネージャーの廃止により、より長く適用されるようです。 また、D8やComposerの決定的な紹介などの人気のあるガイドは、Composer Managerについても言及しているため、もはや適用されていないようです。 composerマネージャーに反対する他のソリューションは、コアのcomposer.jsonファイルを変更して、コアのハッキングが多すぎるように感じ、Drupalコア(?)のすべてのDrush更新で壊れる可能性があります。 具体的には、Views vCardをDrupal 7から8に更新しようとしています。次のようにcomposer.jsonファイルを作成しました。 { "name": "drupal/views_vcards", "description": "Allows creation of vCards using the fields provided by the Views module.", "type": "drupal-module", "license": "GPL-2.0+", "homepage": "https://drupal.org/project/views_vcards", "require": { "maennchen/zipstream-php": "0.3.*" } } しかし、composer.jsonファイルをモジュールフォルダーに配置した場合、そのファイルが存在することをDrupalに認識させるにはどうすればよいzipstream-phpですか。また、必要なライブラリがダウンロードされていることを確認するにはどうすればよいですか。 composer updateDrupalルートから単純に実行すると、多くのDrupal依存関係が更新されますが、モジュールフォルダーにあるcomposer.jsonファイルは含まれません。またcomposer install、依存関係のあるすべてのモジュール内から呼び出す必要があるとは思いません。 Composerマネージャーやハッキングコアを使用せずにDrupalにモジュールの依存関係を認識させるにはどうすればよいですか? 更新: コアが使用する作曲マージプラグインワイルドカードパスをサポートしているように見えます: { "require": { "wikimedia/composer-merge-plugin": "dev-master" }, "extra": …

2
エンティティキューからアイテムを取得する適切な方法は何ですか?
Drupal 8でentityqueueのAPIサンプルを見つけるのに苦労していました。 アイテムを取得するためのクエリを作成してしまいました。 $query = $this->database->select('entity_subqueue__items', 'esi') ->fields('esi', array('items_target_id')) ->condition('esi.bundle', $name_of_queue) ->orderBy('delta', 'ASC'); $nids = $query->execute()->fetchCol(); しかし、できれば組み込み関数を使用したいと思います。エンティティキューからアイテムを取得する関数はどこにありますか?
9 8 

9
自分のテーマで管理テーマをオーバーライドするにはどうすればよいですか?
私は自分のDrupal 8テーマを作成しました: mytheme.info.yml: name: My Theme description: 'Drupal 8 Theme' type: theme base theme: bartik core: '8.x' mytheme.libraries.yml global-styling: version: 1.x css: theme: css/layout.css: {} css/style.css: {} css/colors.css: {} css/print.css: { media: print } 管理テーマとして「セブン」を使用しています。 ページを編集すると(/ node / x / edit)7つのテーマが使用されます。 次に、CSSを編集フォームに追加する必要があります。これどうやってするの?style.cssはフロントエンドページにのみ読み込まれます。編集ページは7つのテーマを使用し、私のテーマのCSSは無視されます。 Drupal 8で管理ページまたは編集フォームにCSSを追加するにはどうすればよいですか?
9 8  theming 

2
テーマのインストール時に特定のリージョンにブロックを割り当てる方法は?
Drupal 8はデフォルトでいくつかのブロックを提供します。例えば。Site Branding、Main Navigation、Powered by Drupal、Searchなど 私が持っているテーマ作成しているSite brandingとMain Navigation、対応するブロックが配置できる領域を命名します。 テーマを有効にすると、Site Branding&Main NavigationブロックはデフォルトでそれぞれテーマのHeader&First Sidebarリージョンに配置されます。 テーマのインストール時に、デフォルトでそれぞれのリージョンに配置Site BrandingおよびMain Navigationブロックするにはどうすればよいですか?

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