Dobrý večer, jak bych mohl ve Views provázat články na základě stejné hodnoty v typu pole text. Příklad mám dva typy obsahu Státy a Města. V článku typu obsahu Stát mám v textovém políčku hodnotu - Praha a tu samou hodnotu ve stejném textovém políčku, mám v článku typu obsahu Města. A teď chci aby se my v vedle článků typu obsahu Stát zobrazil v bloku odkaz na článek z typu obsahu Města , které mají stejnou hodnotu v tom textovém políčku např. ta Praha a naopak.
Dík
Dobrý den, ten Contextual Filters jsem zkoušel, bohužel si nejsem jist co bych tam měl nastavit, jestli Obsah:Název políčka, našel jsem i tu PHP podmínku:
$node=menu_get_object();
return $node->field_moje_nazev['und'][0]['target_id'];
ALe bohužel mi to hlásí chybu:
Notice: Trying to get property of non-object ve funkci eval() (řádek: 2 v souboru /var/www/clients/client1/web3/web/sites/all/modules/views/plugins/views_plugin_argument_default_php.inc(53) : eval()'d code).
Tak nevím, kde je chyba.
No zjevně to nenačte to node. Pokud máte View na stránce uzlu, zkusil bych ten první řádek takto:
$node = node_load(arg(1));
No, toto bych řešil asi spíše pomocí tagů a tedy kategorií - pak by to šlo provázat velmi jednoduše a automaticky pomocí Views. Nebo tak, že doplním Entity Reference Field a u editace Státu budu vybírat články s městem - to by ale bylo ruční, ne automatické.
Když to máte řešeno textovými poli, tak bych asi zkusil Views a Contextual Filters, jenže už by se tam musela doplnit PHP podmínka.