メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • Drupalのモジュール(ECK)でモジュール(Entity Reference view widget)利用時にエラー発生

Drupalのモジュール(ECK)でモジュール(Entity Reference view widget)利用時にエラー発生

drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
development
entity type

やりたいこと:複数のEntityreference値をコンテンツにインポート

  • 以下の実例:単語と例文
    EntityReferenceモジュールで一つ単語に複数の例文を参照
  • 構成は:単語コンテンツタイプ、例文コンテンツタイプをそれぞれ作成します
  • 単語コンテンツタイプにEnityreferenceで例文コンテンツタイプを参照します
  • Enityreferenceに関する詳細は記事:「 Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成 」を参考にしてください
  • 二つのテーブルにあるデータはそれぞれインポートされたものので、関連付けはありません
  • 単語に複数の例文参照できるようにする場合以下のステップが必要
    • 単語を用いて例文テーブルで単語が含まる例文をすべて取得
    • 取得した例文を単語IDをコンテンツにEntityreferenceフィールドに保存

実現手法:FeedsAPIを利用してカスタムモジュールを作成して、単語に複数の例文参照データをインポートします

  • 単一のEntityreference値をコンテンツにインポートするサブモジュールがあります( FeedsモジュールでEnityにデータインポート )
  • 複数のEnityreference値をコンテンツにインポートするサブモジュールはありません
  • ここで、FeedsAPIを利用して、カスタムモジュールを作成することにします
  • 必要なモジュール:Feeds SQL7.x-1.0
    • 単語テーブルをスキャンして、単語のIDと単語を取得します
  • カスタムモジュール(hook_feeds_processor_targets_alter)で各単語の例文を探して、単語のEntityreferenceフィールドにセットします
    • hook_feeds_processor_targets_alterを実装して、ノードプロセッサーのマッピングターゲットに専用フィールドを追加します
      /**
       * Implements hook_feeds_processor_targets_alter().
       */
      function my_module_feeds_feeds_processor_targets_alter(array &$targets, $entity_type, $bundle)
      {
        if( $entity_type=="node"&&$bundle=="chinese_word"){
          $field_info = field_info_instances("node", "chinese_word") ;
          if( array_key_exists('field_ch_word_sentences', $field_info ) &&
              field_info_field( 'field_ch_word_sentences' )['type'] == "entityreference" ){
            $targets["field_ch_word_sentences:drills_hander"] = array(
              'name' => check_plain( $field_info['field_ch_word_sentences']['label'] ).t(' (Import multiple value instance field)'),
              'callback' => 'drills_custom_feeds_set_target_entity_reference',
              'description' => t('This filed for converting Chinese Examples to word reference only.Do not use it for other fields!!'),
            );
          }
        }
      }
      
    • Feedsの管理画面(ホーム » 管理 » サイト構築 » Feedsインポーター)で上記コードで追加されたフィールド(
      例句 (Import multiple value instance field) (field_ch_word_sentences:drills_hander)
      )は以下のようカスタムモジュールがFeedsAPIを利用してマッピングターゲットに専用のフィールドを作成
    • 単語を用いて例文を検索、取得して、単語コンテンツにあるEntityreferenceフィールドにセット(専用フィールドのコールバック関数:drills_custom_feeds_set_target_entity_reference)
      function drills_custom_feeds_set_target_entity_reference($source, &$entity, $target, $value, $mapping){
        if (empty($value)) {
          return;
        }
        $target = str_replace(':drills_hander', '', $target);
        $query = db_query("select title, nid, CHAR_LENGTH(title) as char_num from node where title like '%".$value[0]."%' and type='example_sentences'  order by char_num limit 100");
        $sentences = $query->fetchAll();
        $field = array();
        foreach( $sentences as $i => $sentence ){
          $field[LANGUAGE_NONE][$i]['target_id'] = $sentence->nid;
        }
        $entity->{$target} = $field;
      }

       

drupal
video
entity api
module usage

やりたいこと:Entity Referenceで参照されている記事が自動的に参照してきた記事の参照関係をつけます

  • モジュール:Entity Referenceで一コンテンツ(例:記事)が複数のほかの記事を参照することができます(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • モジュール:Entity Referenceが二つの記事を相互参照を指定する場合、通常2回で各記事内で指定する必要があります
    • 記事1の編集で ⇒ 記事2 を参照指定
    • 記事2の編集で ⇒ 記事1 を参照指定(逆参照指定)
  • このような指定方法が面倒で、参照しようとする記事が多ければ、逆参照設定は仕事量が増大します

解決:モジュール:Corresponding Entity Referecnecesで逆参照が自動的につけます

  • Corresponding Entity References:7.x-3.0-alpha7
  • 通常の方法でインストール/有効化を行います
  • Corresponding Entity Referencesの管理画面(ホーム » 管理 » 環境設定 » コンテンツ作成 » Corresponding Entity References)で自動参照対象設定を行います
  • 具体的な手順と設定方法をビデオをご参考ください
Embedded thumbnail for DrupalのCorresponding Entity Referencesモジュールで参照しに来たコンテンツを自動に関連付け
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
video
entity api
module usage

やりたいこと:作成した記事からほかの記事への参照リンクをつけたいです

  • シリーズの記事作成するとに、記事からほかの記事への参照リンクをつけるので必要となります
  • 書いた文書ないで参照リンクをつけることができますが、参考リンクを記事から別の場所で配置したりすることがコンテンツタイプではできないです

解決:モジュール(Entity Reference)でほかの記事を参照リンク作成

  • 他の記事を参照するモジュールはNode Referecneもありますが、Drupal7がEntityの概念を導入したので、より幅広く参照ができるようになるのはEntity Referenceです(Node Referecneが非推奨)
  • Enity Reference:7.x-1.2
  • Enity Referenceのインストール/設定/参照フィールド作成方法と手順などはビデオをご参考ください
Embedded thumbnail for Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
video
entity api
module usage
views

やりたいこと:他の記事参照選択時に大量な記事を検索/選択機能がほしいです

  • 記事作成時に、シリーズの記事が関連記事への参照リンクが必要となります。(Drupalのモジュール(Entity Reference)で作成した記事からほかの記事への参照リンク作成)
  • 作成された記事が多ければ、必要な記事の検索/選択機能必要となります
  • 既存のEnity Referenceがこの検索機能が提供されていないです

解決:モジュール(Entity Reference View Widget)で多量な記事を検索/選択を行います

  • モジュール(Entity Reference View Widget):7.x-2.0-RC7 のインストール/有効化
  • モジュール(Views):7.x-3.14
  • モジュールのインスト―ル、有効化、設定などをビデオでご参考ください
  • Entity Reference Views Widgetがタグで選択だけではなく、キーワードなどの検索追加も可能です
Embedded thumbnail for Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択
drupal
theme

問題点:テーマ(Bootstrap)環境でモジュール(Entityreference view widget)の編集画面に選択された参照ターゲットが表示されません

  • 背景:Drupal7.55、Entity Reference view widget7.x-2.0、Bootstrap7.x-3.14
  • モジュール(Entity Reference view widget)がDrupalの初期テーマ(Bartik)環境では問題なく作動しています(Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加 )
  • テーマ(Bootstrap)の環境では、Entity Reference view widgetの編集画面に選択された参照ターゲットが表示されない現象があります
    Bootstrapテーマの環境ではEntity Reference view widgetの参照ターゲットが表示されない
  • インターネットで検索してみたらこの現象の説明記事がありました(entity reference view widget doesn't work with theme bootstrap)

原因:Drupalのテーマ(Bootstrap)がフォームの”#field_suffix”エレメントのレンダリングをサポートしていないからだ

  • モジュール(Entity Reference view widget)の参照ターゲット先を表示するエレメントが”#field_suffix”で作成されています( entityreference_view_widget.module の459行あたり )
    Entity Reference view widgetが参照ターゲットを表示するエレメントが”#field_suffix”を利用しています
  • 紹介文書に提示された解決策は、Bootstrapのレンダリング方法を修正することでした
    • Bootstrapモジュール内で直接に修正たら、次回Bootstrapを更新したら、修正が上書きされますね
    • サードパーティーに提供されたソースコードをなるべく修正しないほうがよいでしょう
  • D7のFormAPIから見ると、”#field_suffix”がサポートされていないはずですが、なぜ通ってしまったか、理由は不明です。
  • D7のFormAPIのチェックボックスのエレメントは”#title”を利用すべきですね

解決:カスタムモジュール内でモジュール(Entity Reference view widget)のフォームにある”#field_suffix”を”#title”に修正することになりました

  • カスタムモジュールを作成して、hook_field_widget_form_alter() を実装します
    /**
     * Implements hook_field_widget_form_alter().
     */
    function YOUR_MODULE_NAME_field_widget_form_alter(&$element, &$form_state, $context)
    {
        if( !isset( $element['#theme'] ) || $element['#theme']!== 'entityreference_view_widget_widget' ) return ;
    
        // change target element from '#field_suffix' to '#title'
        $index = 0;
        while( isset($element[$index] ) ){
            if( isset( $element[$index]['target_id']['#field_suffix'] ) ){
                $title =  $element[$index]['target_id']['#field_suffix'] ;
                unset( $element[$index]['target_id']['#field_suffix'] ) ;
                $element[$index]['target_id']['#title'] = $title  ;
            }
            $index ++ ;
        }
    
    }
    
    • チェックボックスのエレメント”#field_suffix”を消してい、かわりに”#title”エレメントを利用しました
  • サードパーティーのソースコードを触れずに、問題解決しました
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
drupal
bug
field

 

モジュール(ECK)で作成したコンテンツ(Entity Reference view widget利用するフィールドがある)表示時にエラーが発生しました

  • 背景:Drupal7.56、ECK(Entity Construction Kit)7.x-2.0、Entity Reference view widget7.x-2.0
  • ECKであるタイプのバンドルを作成しました。
    • そのバンドルに一つフィールドがEntity Reference タイプとなって、Entity Reference view widgetを利用しています
  • バンドルのコンテンツを作成して、Entity Reference view widgetでほかのコンテンツを参照し、保存します
  • このコンテンツのビューの画面に以下のエラーが発生:
    Warning: array_flip(): Can only flip STRING and INTEGER values! DrupalDefaultEntityController->load() (C:\develop\sources\php\2drills-d7\includes\entity.inc ファイル 175行).
    ECKがEntity Reference view widget利用時のエラー

原因:関数(array_flip)に渡されたパラメータに文字と数字以外のオブジェクトがあります

  • 警告が発したソースコードを読んでみましたが、関数(array_flip)が利用されています
    • array_flipに渡すパラメーターは配列で、その配列の値は文字/数字のみとなります
  • デバッグで渡されたパラメータを見てみたら、文字/数字以外のオブジェクトが渡されてエラーとなっています
  • この問題がネットでよく指摘されている問題: array_flip に渡すパラメーターがチェックしきれていない

修正:関数(array_flip)に渡すパラメータチェックロジックの追加

  • 問題発生部分のソースコード: /includes/entity.php の175行目
    // 元のソース
    $passed_ids = !empty($ids)  ? array_flip($ids) : FALSE;
    
    // 修正したソース
    $passed_ids = !empty($ids) && is_array($ids) && ( is_string(current($ids) || is_int( current($ids) ) ) ) ? array_flip($ids) : FALSE;
    
  • この修正で一応エラーが出ないですが、今度Drupalバージョンアップ時に、修正をしないとまだエラーとなります(コアの部分を触りたくないですね)
drupal
video
Views
field

モジュール(Entityreference view widget)を用いてほかのコンテンツ一覧の検索、参照が可能です

  • 背景:Drupal7.55、Entityreference7.x-1.4、Entityreference view widget7.x-2.0、Views7.x-3.16
  • フィールドタイプの一つEntityreferenceがよく利用されます
  • Viewsの検索機能を生かすEntityreference view widgetモジュールでほかのコンテンツを検索することもできます(Drupalのモジュール(Entity Reference Views Widget)で大量の記事から検索検索/選択 )

問題点:参照側からほかのフィールドの値をViewsに渡して、関連性のあるコンテンツ検索はできません

  • 例:単語のコンテンツタイプ
    • タイトル:テキストフィールド (単語をタイトルフィールドに保存)
    • 例文: Entityreferenceタイプのフィールド (単語に関連する例文一覧)
  • Entityreference view widgetを利用すると、全部の例文検索ができますが、その単語を含まれる例文一覧を出すことはできません
    • Entityreference view widgetがほかのフィールドの値をViewsに渡すことができません
  • Viewsで外部設置フィルターを追加して、検索することができますが、一つ手間がかかります

解決:ほかのフィールド(Title)の値をEntityreference view widgetを通じてViewsに渡すカスタムモジュールを作成

  • Entityreference view widgetをベースモジュールにしますほかのフィールド(Title)をViewsに渡すカスタムモジュールの作成
  • カスタムモジュール(view widget custom)はここからダウンロードします

使用時の注意点:Entityreferenceフィールド設定で「タイトルをビューに渡す」を許可し、Viewsのフィルターにタイトルを追加します

  • カスタムモジュールを利用する二つの条件があります
  • Entityreferenceフィールドの管理が面に「Pass content title to view」をチェックします
    TitleをViewsに渡す許可
  • ViewsのEntityreference view widgetディスプレイに「Title」フィルターを追加しますViewsでタイトルフィルターを追加します
    • フィルターの値は空白でよいです(入力されても渡されたタイトルに上書きされます)
    • オペレータで含む/一致などの条件指定ができます
添付 サイズ
view_widget_custom.zip (2.03 KB) 2.03 KB
Embedded thumbnail for Drupalのモジュール(Entityreference view widget)にほかのフィールド検索条件の追加
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)