it-swarm-eu.dev

Omezení referenčních hodnot uzlu na vlastníka

Hrál jsem se spoustou modulů (Node Reference Node Access, Field View, View Reference) a nemůžu najít ten, který dělá velmi jednoduchou práci; v jednom typu obsahu chci pole, které poskytuje výběrový seznam všech uzlů, které vlastní aktuální uživatel z jiného typu obsahu.

Přemýšlejte o tom (zhruba) jako o typech obsahu blogu.

  • Blog 1 - vlastní uživatel 1
  • Blog 2 - vlastní uživatel 2
  • Blog 3 - vlastní uživatel 1

V jiném typu obsahu (aktualizace) budeme mít pole, které se používá pro budování vztahu (tj. Vyberte blog, se kterým bude tato aktualizace souviset) a toto pole by mělo být naplněno blogy vlastněnými tímto uživatelem;

  • Vyberte Blog (pro uživatele 1 bude seznam obsahovat;
    • Blog 1
    • Blog 3

Četl jsem toho tolik, nainstaloval tolik modulů a já prostě nemůžu dostat to do práce. Nejbližší, co mám, je pole, které obsahovalo název pohledu, což není příliš užitečné.

ÚPRAVA: Snímky obrazovky: Manage FieldsTop section of Field editBottom section of Field edit

6
Christian

Podařilo se mi to pracovat v Drupal 7).

  1. Nainstalujte nejnovější vývojový snímek Zobrazení .
  2. Nainstalujte nejnovější vývojový snímek sada nástrojů Chaos .
  3. Instalace Reference beta-3.
  4. Povolte modul UI zobrazení a modul Node odkazy, který je dodáván s odkazy).
  5. Vytvořte nové zobrazení.
  6. Do tohoto zobrazení přidejte zobrazení „Reference“ - toto je speciální typ zobrazení Zobrazení, který získáte instalací modulu Reference - nejedná se o zobrazení stránky nebo bloku.
  7. Přidejte do svého typu obsahu referenční pole Node referenční pole. Nyní budete moci vybrat zobrazení Zobrazení, které jste vytvořili v kroku 6, a filtrovat seznam uzlů, na které lze odkazovat. pole VIEWS - NODES, KTERÉ SE MŮŽE ODKAZOVAT. enter image description here
4
Tom Kirkpatrick

Pokud vám rozumím správně, můžete použít pohled jako zdroj pro widget uzlu a dát mu vhodné filtry, aby zobrazovaly pouze uzly určitého typu vytvořené aktuálním uživatelem. Chcete-li použít pohled (za předpokladu, že máte nainstalované pohledy a odpovídající perms), můžete

  • upravte uzel podle Správa obsah -> Typy obsah -> pravit [jakýkoli typ obsahu] -> Správa polí -> [jakýkoli název pole];
  • v poli pole Globální nastavení kliknutím rozbalte pole pole Pokročilé - Uzly, na které lze odkazovat (Zobrazit);
  • vyberte odpovídající pohled v Pohled použitý k výběru uzlů;
  • pokud chcete použít argumenty, můžete je zadat v Zobrazit argumenty.
5
Andy

Pro D7 budete muset použít modul reference , což vám umožní filtrovat podle pohledu způsobem, který popsal Andy ve své otázce.

poznámka: beta-2, do kterého by měl být kód vložen, vyšel pouze (7. května), takže i kdybyste to vyzkoušeli dříve, než se vyplatí znovu stáhnout.

2
Jeremy French