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

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

9
ブロックをプログラムで表示するにはどうすればよいですか?
Drupal 8 beta-14を使用してサイトを開発しています。さまざまな用語のビューブロックを作成しましたが、コードを使用して表示したいと思います。プログラムで表示するにはどうすればよいですか?以前はこのコードを使用してDrupal 7で実行していましたが、Drupal 8については混乱しています。 $block = module_invoke('block', 'block_view', '4'); $text_block = render($block['content']);
33 8  blocks 

6
プログラムで用語を作成しますか?
ボキャブラリーに多くの用語(〜200)を追加しようとしていますが、Drupal 8用に更新されたインポートモジュールが見つかりません。Drupal7でこれを行うための機能は存在しないようですDrupal 8.では、だれかがこれを行うための正しい方向に私を向けることができますか? 私entity_createはコメントで示唆されているように、このコードでを試みました: $term_create = entity_create('taxonomy_term', array('name' => 'test', 'vocabulary_name' => 'client')); しかし、私はこのエラーを受け取りました: Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type taxonomy_term in Drupal\Core\Entity\FieldableEntityStorageControllerBase->create() (line 65 of core/lib/Drupal/Core/Entity/FieldableEntityStorageControllerBase.php). 何か案は?
32 taxonomy-terms  8 


6
Twigテンプレートの文字列を翻訳するにはどうすればよいですか?
私は(最初の)Drupal 8プロジェクトに取り組んでいます。魔女は多言語サイトです。Drupal 8は、コンテンツ翻訳のネイティブサポートという点で本当に優れています。ただし、テーマ.Twigテンプレートファイルがexのように出力される場合、いくつかの文字列が直接設定されます。 {{ 'Read more'|trans }} Drupal 8のインストール内で、このような文字列の翻訳をどこで処理するか、本当に行き詰っています。 これらの文字列をサイトで現在選択されている言語に翻訳できるようにするには、どのような手順が必要ですか?Drupal 8コアに含まれるモジュール以外の追加モジュールが必要ですか? 私がとったステップ: コンテンツ翻訳モジュールとインターフェース翻訳モジュールを有効にしました {{'続きを読む' | trans}}のようなTwig文字列を追加しました フラッシュされたキャッシュと文字列を含む更新されたページ admin / config / regional / translateで結果のない文字列をチェックしました
31 8  i18n-l10n 


6
Twigテンプレート内からLinkフィールドの有効なURLを取得する方法は?
field_my_link(マシン名)という名前のリンクフィールドがあります。 Twigテンプレート内で、これでリンクのURL値を取得できます。 {{ node.field_my_link.uri }} リンクのURL内に外部 URLがある場合、たとえば、http://example.comそれはうまく機能します。 しかし、リンクのURL 内に内部 URL が保存されている場合、たとえば"/node/11"、次のような値を取得します。 "internal:/node/11" 「internal:」プレフィックスを使用します。 有効な URL を取得するにはどうすればよいですか? たとえば、リンクのURLが " http://example.com"欲しいhttp://example.com場合 "(これは既に動作しています)、リンクのURLが" /node/11"相対URLが/node/11必要な場合" "、リンクのURLが" <front>"必要な場合はURL" /"など。 編集 これを使用して、PHPプリプロセス関数内で必要な値を取得できます。 $url = $variables['node']->get('field_my_link')->first()->getUrl(); Twigテンプレート内で同じ値にアクセスするにはどうすればよいですか? プリプロセス関数内でこれを行うことができることを知っています: $variables['my_url'] = $url; 次に、を使用してTwig内のURLにアクセスします{{ my_url }}が、リンクフィールドがあるたびに前処理関数を記述することは避けます。
30 theming  8  uri  navigation 

11
ページタイトルを設定するにはどうすればよいですか?
でページタイトルを変更できることは知っていますdrupal_set_title(t('Amy page title'))が、Drupal 8でページタイトルを試してみると、「そのような機能エラーはありません」というエラーメッセージが表示されます。 Drupal 8でページタイトルを変更するにはどうすればよいですか?
29 8 

1
エンティティにフィールドが存在するかどうかを確認する方法は?
エンティティノードで、「abc」フィールドが存在するかどうかを確認します。存在する場合、私はその値を取得します$value->get('abc'). ただし、このフィールドが存在しないコンテンツタイプはエラーになります。 Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。 エンティティにフィールドが存在するかどうかを確認する方法は?
28 8  entities 

3
小枝テンプレートでプログラムでブロックをレンダリングする
page.html.twigテンプレートでビューブロックをレンダリングする必要があります。D7ではこれを行います。 <?php $block = module_invoke('module_name', 'block_view', 'block_delta'); print render($block['content']); ?> Drupal 8では、module_invokeは非推奨であり、これを使用することをお勧めします(ブロックの名前を2番目のパラメーターとして追加しました)。 Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array()); いくつか試してみました。最初に小枝テンプレートでそれをやろうとしましたが、小枝テンプレートでphp関数を呼び出す方法がわかりませんので、あまりうまくいきませんでした。 次に、.themeファイルのpreprocess_page()関数で関数を呼び出しましたが、動作させる前に、Twigテンプレート内で変数を動作させるために簡単なものを試してみましたが、どちらも動作しませんでした: .themeファイルのtemplate_preprocess_page(&$ vars)関数で: $test = 'Hello World'; $vars['$my_var'] = $test; Twigテンプレート内でmy_varを呼び出そうとしましたが、機能しませんでした。「サイトにエラーがあります。管理者に連絡してください」というエラーメッセージが表示されました。 要約すると、ここに私の質問があります: Twigテンプレート内で変数を使用可能にするにはどうすればよいですか? Twigテンプレート内で関数を呼び出すにはどうすればよいですか? .themeファイルまたはtwigテンプレート内にブロックをレンダリングしますか?
28 blocks  8 

11
「ウェブサイトで予期しないエラーが発生しました。後でもう一度やり直してください。」
Drupal 7でこのエラーがあります このエラーに関する詳細情報を入手するにはどうすればよいですか?任意のレポート、任意のログはどこにありますか?PHPエラーには何もありません。 どうすればそのメッセージを無効にし、デバッグ目的でより有用なものを使用できますか? 注:私の質問は「この問題をどのように修正できますか」ではありません
27 7  8  debugging 


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

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 


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

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