Drupal

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

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 

4
Drushを介して機能にコンポーネントを追加する
「drush fu」を使用して既存の機能のコンポーネントへの変更を探すことを理解していますが、drushを使用して既存の機能にコンポーネントを追加する方法はありますか?現在、/ adminツールを使用して、ファイルの再作成、ダウンロード、アップロードなどを行う必要があります。このプロセスをdrushで実行する方法があればいいと思います。
28 drush  features 

8
db_query()を使用して1つの結果のみを取得する方法
私は「古い学校」のPHP MySQLを使用mysql_fetch_array()するなどの方法から移行しており、モジュールでデータベースAPIを使用して、よりDrupallyになろうとしています。 単に値を返し、出力したいだけです。例えば: $query = db_query("SELECT zip FROM {zipcodes} WHERE city = :city LIMIT 1", array(":city" => $city)); 値が存在することはわかっています。データベースAPIの外部の従来の方法を使用して、アクセスして印刷できます。 print $query->zip 動かない。 APIドキュメントは泥と同じくらい明確です。 誰かがこれらの値にアクセスする正しい方法を教えてもらえますか? 誰もがお勧めできる良いチュートリアルはありますか?
28 7  database 

7
Drushを使用してPHPスクリプトを実行する方法は?
私はDrushが初めてです。このスクリプトを実行して特定のユーザーのコメントを削除するにはどうすればよいですか? $uid = xx // the spam users id; $query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid); while($cid = db_result($query)) { comment_delete($cid); } また、$ uidの代わりにユーザー名を使用するようにスクリプトを完了する方法を教えていただければ、それは素晴らしいことです。 ありがとう
28 drush 

5
フォーム内の動的選択リスト(依存ドロップダウン)
Drupal 7を使用しています。選択リストのオプションを、フォーム内の別の選択リストで選択された値に依存するようにします。これは以前にも何度も質問されていたと思いますが、これを行う方法について明確な答えを見つけるのは困難です。 このフォームは、ユーザーが作業履歴を入力するためのものです。彼らは、飛行隊フィールドタイプへのノード参照である飛行隊を選択する必要があり、これはドロップダウンリストにあります。ただし、戦隊は都市のドロップダウンリストに依存しています。ユーザーは最初に都市を選択する必要があります。都市を選択すると、戦隊のオプションがフィルタリングされます。飛行隊コンテンツタイプでは、飛行隊にタグ付けされる都市の分類法を作成しました。 これを実行するための最善の方法(最も簡単な方法)についてのポインタ、または役立つオンラインの有用なリソースに非常に感謝します。
28 7  ajax  forms 

7
単一モジュールのupdatedbを削除
drushを使用して単一モジュールの更新機能を実行することはできますか?私が見ることができますdrush updatedb引数としてモジュール名を取り、利用可能なすべてのアップデートを実行しません。次にdrush pm-update、新しいファイルもチェックします。ドキュメントは言います: (pm-updatecode + updatedbと同じ) これは、drush pm-update利用可能な(より新しいupdate_functionが終了する)更新をすべて実行すると、更新が実行されることを意味しますか?1つのモジュールだけを(db)更新する方法はありますか?
28 7  drush  updating 

5
ビューで分類法/用語/%リストをオーバーライドするにはどうすればよいですか?
コンテンツタイプにボキャブラリーが関連付けられています。このコンテンツタイプで作成されたノードを分類するために選択できる用語は1つだけです。ボキャブラリーはビークルと呼ばれ、「車、トラック、ボート」という用語があります。コンテンツタイプの名前もVehiclesです。 パスautoを使用して[vocabulary:name] / [term:name]を表示するため、レンダリングするとsite.com/vehicles/trucksが表示されます。たとえば、すべてのトラックが表示されます...典型的なDrupalのもの。 OK... これで、「乗り物」というパスのあるページであるビューができました。コンテンツタイプ「車両」のすべてのアイテムを表示するように設定されています。このページビューは、「分類用語ID」という引数を取るようにも設定されています。 タクソノミー用語が存在する場合、タクソノミーパスに対して生成されるURLエイリアスは、引数が指定された[ビュー]ページとまったく同じであることに注意してください。 URLエイリアス分類パス= vehicle / trucks。引数を含むビューページ= vehicle / trucks。 これは意図的なものです。私の目標は、引数が存在しない場合にそのコンテンツタイプのすべての結果を表示することであり、引数が存在する場合、最も重要なことは、その分類用語に基づいて結果をフィルタリングし、引数なしと同じフィールドと構造を保持することです(と同じsite.com/vehicles)。 問題は、これが期待どおりに機能しないことです。site.com/vehiclesは、私のビューと関連するフィルターを正しく表示します。site.com/vehicles/trucksは、Drupalが提供する通常のフォーマットされていない分類リストのみを示しています。 これは、分類用語ID引数が正しく構成されていないためですか? これは、ビューの後に分類フックが発動する重みの問題ですか?もしそうなら、どのように私はそれが正しく発火し、私に必要な結果を与えるように、ここで重みを再配置できますか? 私があなたが提案しようとしていることは知っています-ビューには、Drupalのデフォルトビューをオーバーライドするタクソノミー/用語/%ビューが付属しています。 しかし、これは私の場合はうまくいきません。複数のコンテンツタイプがあり、それぞれに独自のボキャブラリーがあり、それぞれにオンビューと個別のフィールドセットがあります(たとえば、家と車には非常に異なるフィールドセットがあります)。すべてのコンテンツタイプに同じフィールドがある場合、分類法/用語/%が機能しますが、そのオーバーライドのフィールドを模倣することができますが、そうではないため、引数に基づいてパスを取得して、その語彙用語と私のフィールド構造を維持しますか? 混乱する場合は申し訳ありません。参照のためのサイトへのリンクhttp://www.buyagainbaby.com。サイトは現在、タクソノミー/用語/%をオーバーライドとして使用していますが、各ビューがタクソノミーに基づいて結果セットをレンダリングする方法を担当するように変更する必要があります。


2
ビューのコンテキストフィルターで提供されるfield:deltaコンテンツタイプの意味は何ですか?
ビューの新しいコンテキストフィルターを作成する場合、タイプのリストにはcontent:spec(field_spec:delta)などのオプションが含まれます。specは、ビューで受け入れられるコンテンツタイプにアタッチしたフィールドの名前です。リストに表示されるすべてのフィールドではありませんが、一部に表示されます。このフィールドに関する参照が見つかりません。これは何ですか(field_name:delta)?
27 views  7 

6
EntityFieldQueryをデバッグしますか?
誤動作しているモジュールがあります。EFQは予期しない結果を再試行していますが、コードを見ただけではその理由がわかりません。EFQに相当するdpq()はありますか?それらをデバッグする他の方法は?
27 7  entities  debugging 

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


6
admin / configページにモジュールを追加する方法は?
Drupal 7のモジュールに取り組んでいます。hook_menuの実装を追加しました。 $items['admin/config/content/mymodule'] = [ 'title' => 'MyModule', 'description' => 'Configure MyModule settings.', 'page callback' => 'mymodule_get_form', 'page arguments' => ['mymodule_admin_settings'], 'file' => 'mymodule.admin.inc', 'access arguments' => ['administer mymodule'], 'menu_name' => 'mymodule', ]; ...そしてmymodule.infoへのconfigure行: configure = admin/config/content/mymodule MyModule のConfigureリンクがadmin / modulesページに表示されるようになりましたが、admin / configページにモジュールをリストする方法はありますか?または、admin / configページはコアモジュール専用に予約されていますか?
27 7  routes  navigation 



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