Drupal

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



2
Drupal 7でのカスタムメニューブロックのテーマ設定
そこで、Drupalの管理を通じてカスタムメニューを作成し、「その他のメニュー」という名前を付けました。そのマシン名menu-more-menuは、Drupalによって自動生成されました。 このメニューを作成すると、対応するブロックが自動的に作成され、ブロック管理で[その他のメニュー]として利用できるようになりました。次に、ブロックを有効にして、目的のリージョンの下に配置しました。 このブロックの出力をテーマにしたかったのです。説明するように、私は、テンプレートの提案に従うことによって、テンプレートを作成してみましたここで、block-- モジュール - デルタ .tpl.phpを。 私が作成したテンプレートファイルをblock--名付けたメニュー - メニューより、メニュー .tpl.php。 それは動作していないようで、私はそれを上書きすることはできません。 何か不足していますか?
7 routes  theming 

3
フィールドがアタッチされているコンテンツタイプを変更するにはどうすればよいですか(どのコンテンツタイプを所有していますか?)
機能モジュールを使用してサイトの構成をエクスポートしているときに、多くのコンテンツタイプで使用するフィールドの1つが、「記事」コンテンツタイプではなく「ニュース」コンテンツタイプで最初に作成されていることに気付きました。私がエクスポートするすべての機能が、共通のフィールド(field_image)を提供するために、完全に無関係なモジュール(ニュース)に依存していることを意味するため、これには問題があります。 私がやりたいのは、field_imageを「所有」するエンティティを記事に変更することです。これにより、多くの共通フィールドを提供する1つの基本機能をエクスポートし、残りの機能をすべてニュースに依存するのではなく、それに依存させることができます。 すべてを壊さずにfield_imageを所有するコンテンツタイプを変更するにはどうすればよいですか?

2
Drupal 7ビュー、所有者でフィルター
現在ログインしているユーザーが作成したコンテンツのリストを表示する必要があります。Viewsモジュールでこれを行うにはどうすればよいですか?
7 views 

2
page.tpl.phpファイルがアクセスできる変数を作成するにはどうすればよいですか?
Drupal 7では、hook_node_loadを実装するモジュールがあります。これは、page.tpl.phpファイルで使用したい変数を作成します。現在ロードされているノードと同じタイプのノードの数であるとしましょう。今のところ、私は変数を次のようにグローバルにしています: global $node_count; $node_count = db_query("SELECT count FROM {node} WHERE type = :type", array(":type" => $node->type"))->fetchAll()[0]->count; 次に、私のpage.tpl.phpファイル内で、次のようなことを行う必要があります。 global $node_count; echo "<p>$node_count</p>"; $node_count変数をスコープ内に、$nodeまたはそれと同じ方法で作成する方法があることを知ってい$userます。このテーマで見つけたチュートリアルには、テーマ関数全体を書き直すことが含まれているようです。複雑なことは何もしていません。.tpl.phpファイルのスコープでこの変数を作成する簡単な方法はありますか?関数のようなものですか?
7 7  hooks  theming 

3
「不正な選択が検出されました...」というエラーを解決します
私は以下のようなコードを書いており、すべて正常に動作しますが、フォームを送信しているときに以下のエラーが発生します。最初のドロップダウンの選択に基づいて2番目のドロップダウンをフィルタリングしようとしています。 違法な選択が検出されました。サイト管理者に連絡してください。 どうすればそのエラーを克服できますか? function dynamic_location_dropdown_form_alter(&$form, $form_state, $form_id) { if($form_id == 'product_node_form') { $location_options = array(); if(isset($form['field_destination']['und']['#default_value'][0])) { $destination = $form['field_destination']['und']['#default_value'][0]; } else { $destination = 0; } $location_options = dynamic_location_dropdown_locations($destination); $form['field_destination']['und']['#ajax'] = array( 'event' => 'change', 'wrapper' => 'squadron-wrapper', 'callback' => 'dynamic_location_dropdown_ajax_callback', 'method' => 'replace', ); $form['field_product_location']['#validated'] = true; $form['field_product_location']['und']['#prefix'] …
7 7  forms 

1
EVAでのビューの表示に関するヘルプ
ノードにビューを表示するのに苦労しています。EVAモジュールをインストールし、そのノード(レストランタイプ)に分類された製品のビューを作成しました。 エンティティはノードに表示されますが、ビューのコンテキスト化に問題があります。エンティティを含むページが表示されたときに、コンテキストを動的に提供するにはどうすればよいですか。 私は通常PHPプログラマーで、最近Drupalフレームワークに投入されたばかりの初心者です。(phpテンプレートで)基準を印刷してエンティティを表示できましたが、それらを一緒に再生させることができません。 私はテンプレートからこじ開けることができる「基準」が私の問題に対する長い道のりの解決策であると思います、コンテキスト化されたリストを表示するように「エンティティビューの添付ファイル」を構成するにはどうすればよいですか。私のファイル構造は常に変数を含み、「* .com / restaurants / steak_houses」として解決されます。「restaurants」はノードであり、「steak_houses」はコンテキスト基準です。 そのデータをエンティティにフィードするのに助けが必要です。
7 views 

4
Drupal 7.9と柔軟なイメージ
Drupal 7.9は高さと幅の属性を画像に再導入しました-これはフロントエンドのパフォーマンスを向上させるのに役立つことを理解していますが、レスポンシブWebデザインの流れで柔軟な画像を使用しているときに問題が発生しています。 これは、この投稿で言及されているwhitefleaCHと同じ問題です:テーマシステムを介して実行される画像の高さ/幅属性を防ぐにはどうすればよいですか? CSSでmax-widthを使用しても画像は拡大縮小されますが、高さはマークアップで定義されたままです。CSSでこれを修正する方法、または画像から高さ/幅属性をすべて一緒に削除する方法を誰かが知っていますか?
7 media 

1
プログラムで日付フィールド値を挿入するにはどうすればよいですか?
日時形式(DBで日付フィールドと同じ形式)の.sqlエクスポートからの値の束があります。これらの日付値を使用してノードを作成しています。これらの値を日付フィールドに挿入するにはどうすればよいですか? 私は試した: $node->field_data_field_date['und'][0]['field_date_value'] = $datetime_value; しかし、それはうまくいかなかったようです。何か案は?ありがとう!
7 7  nodes  entities  datetime 

1
プログラムでノードを検証しますか?
プログラムで多くのノードを作成しています。明らかにそれらを保存する前に有効でなければなりません。このような$nodeオブジェクトには、CCKフィールドとカスタムフィールドが混在しています。 バリデーターはを設定するだけでform_set_error()、検証結果を返すことはほとんどないため、ノードが有効かどうかを確認するためにform-apiを経由する必要があります。 node_validate()次にを呼び出します(次にを呼び出しform_get_errors()ますform_set_error())。 このアプローチにはいくつかの問題があるようです: form_set_error()でメッセージを設定しますdrupal_set_message()。cron(セッションレスユーザー)などの場合、これは孤立した永続的なエラーメッセージをデータベースに追加します(印刷されないため、削除されません)。 返されるエラーの配列は、多次元フォーム配列で使用するために作成されます。特にCCKフィールドでは、実際のエラーを見つけるためにかなり深く掘り下げる必要があります。 ノードを保存したいだけなので、ユーザー向けのフォームには興味がありません。フォームAPIの使用は、間違っているように感じます。 よりシンプルでエレガントな方法はありますか?
7 6  forms  nodes 

1
ノードテンプレートのフィールドを属性として使用する
Drupal 7でノードテンプレートの「属性」としてフィールドを使用するためのベストプラクティスは何ですか?ここでは「属性」という用語を大まかに使用して、HTMLフラグメントとして具体的にレンダリングできないものを意味しています。むしろ、テンプレートのどこかにあるHTMLフラグメント内にレンダリングされます。 フィールドAPIを使用すると、「コンテンツ」フィールドをHTMLで非常に簡単にラップできるため、テンプレートでレンダリングできます。レンダーツリーが機能するため、ノードテンプレートを編集する必要はありません。 次のようなコンテンツタイプを検討します。 タイトル(title) ボディ(ボディ) 追加(field_extra) ここで、field_extraは、ノードのタイトルに付け加えたいものです。たとえば、 <?php if (!$page && $title): ?> <h2><?php print $title ?> — <?php print $extra; ?></h2> <?php endif; ?> print render($content); これは、私が話していることを説明するための非常に単純化された例です。 アクセスできた $extra = trim($field_extra[0]["safe_value"]); しかし、どのように構成され、フィールドに直接アクセスすることが推奨されないかによって、show() / hide()ロジックを経由する必要があります。 私が作ることができるtheme_fieldを() 、など function mytheme_field__field_extra ($variables) { $items = $variables["items"]; return count($items) == 0 ? …
7 7  theming  entities 

2
カスタムテーマのテンプレートファイルで使用する正しい画像パス
カスタムテーマを作成しています。テーマのフォルダの下に、images写真を入れたフォルダがあります。.tpl.phpHTML <img>タグを使用してさまざまなテンプレート()ファイルでこれらの画像を使用したいのですが、問題は、これらの画像(src属性)の正しいパスを取得する方法ですか? しばらく検索しましたが、解決策はありませんでした。助けてください。 編集:私は素敵なURL(http://mydrupalsite.com/a/b/c/d)を使用しています-タイプURL。そのため、画像srcが/(または任意の相対パスで)始まる場合、壊れます。
7 7  theming 

1
ビュー3でのメニュータブの使用(Drupal 7)
そのため、Views 3(Drupal 7サイト)のMenu Tabs機能に混乱しています。 私のメニューは次のように構成されています: About-Us => / about-us --Management => / about-us / management ---- Top-Management => / about-us / management / top-management ---- Board-of-Directors => / about-us / management / board-of-directors 2つのページが表示されたビュー設定があり、そのパスは次のとおりです:about-us / management / top-managers about-us / management / board-of-directors 「トップマネージャー」ページの表示を「デフォルトのメニュータブ」に構成しました「取締役会」ページを「メニュータブ」に構成しました デフォルトメニュータブでは、親メニュー項目を指定する必要があったため、「通常のメニュー項目」を選択しました。「もう存在します」も試してみましたが、もっと悪いように見えました。 なので、about-us / management / top-managersにアクセスすると、正しいページが表示され、上部にタブがあります。2番目のタブ(「理事会」)をアクティブにすると、パスが正しく変更され、正しいページが表示されます。ただし、最初のタブ(「トップマネジメント」)は、それ自体(about-us …
7 7  views 

4
ライトボックスにビューノードを表示しますか?
単一の画像によってトリガーされた、ライトボックスのビューからノードを表示する最良の方法は何ですか?アイデアは、素敵な写真がフロントページに表示されるということでしょう。ユーザーがクリックすると、ライトボックス/シックボックス/カラーボックス/ *ボックスでビューが開かれます。これにより、ビュー内のすべてのノードが表示されます。 私は現在、カラーボックスのある画像のみにこれを行うことができますが、キャプションなどを表示したいので十分ではありません。画像だけでなく、フルカラーボックス機能を使用したいと思います。私はiframeを使用してみましたが、これはすべてのノードが完全なサイトテーマ(ヘッダー、ロゴ、フッターなど)で表示されることを意味し、それは私がやりたいことではありません。
7 7  views  javascript 

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