node referrer node reference

Dobrý den,

mám obsah typu „společnost“ (title, obsah, node reference) a „oddělení“ (title, obsah, node referrer).

Mám šablonu node-spolecnost.tpl.php Je v ní možné vypsat pole v tomto pořadí?
title (společnost)
title (oddělení)
obsah (společnost)
obsah (oddělení)

umím vypsat zvlášť pole společnosti, ale pole oddělení jsem schopen vypsat pouze jako jeden blok, nedaří se mi přistupovat k jednotlivým polím (field). Jde to nějak udělat? Mám použít jiný modul? Jaký? Díky.

Fórum: 

Reklama

Dobrý den. Co Contemplate? Jinak, zkuste funkci PHP print_r(). Dá se ní dobře zjistit, co a kde se v daném poli nachází.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Contemplate vyzkouším. zkoušek lsem print_r($node), ale referovaný uzel je tam jen jako sloučený celek v jedné proměnné. Nedá se zvlášť přistoupit k title a body uzlu. Díky

Zkušel jsem toto http://drupal.org/project/nodereference_variables ale proměnné se mi nepodařilo získat. Modul jsem nainstalovat, dál nijak nekonfiguroval.

Máte alespoň ID (nid) referovaného uzlu?

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Ano, to tam je uloženo.

Asi budu muset referovaný uzel načíst pomocí views_embed_view('nazev_view', 'block', $nid), trochu jsem s tím experimentoval a celkem to funguje. Zobrazí to definovaný view. Jen by se mi líbilo, kdybych se dala načíst jednotlivá pole (field) referovaného uzlu do proměnné typu pole.

Nebo jste mi chtěl poradit něco jiného? Děkuji za pomoc.

Já bych zkusil něco takového:

$my_nid = nid referovaneho uzlu;

$odkazovanyuzel = node_load(‘nid’ ⇒ $my_nid);

No a tím budu mít celý referovaný uzel v $odkazovanyuzel, který si pomocí print_r prohlédnu a vypíšu z něj, co je potřeba.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Díky, načte to uzel přímo z databáze.

Našel jsem další funkce, se kterými se dá pracovat
http://api.drupal.org/api/drupal/modules--node--node.module/6

Používám modul imagechace. V administraci referovaného datového typu(Domů › Administrace › Správa obsahu › Typ Obsahu › Display Fields) jsem si nastavil, ať se fotografie změní na určitý rozměr.

Při načtení uzlu pomocí node_load() se však nastavení provedné v Display Fields neprojeví a obrázky jsou původního rozměru. Dá se načít uzel včetně nastavení Display Fields? Díky

$my_nid = nid referovaneho uzlu;
$odkazovanyuzel = node_load(array('nid' => $my_nid));
print_r($odkazovanyuzel);

To s tím ImageCache bych neviděl jako problém. Pokud máte k dispozici odkaz na původní obrázek, pak stačí, když to doplníte o cestu ke složce ve tvaru ~imagecacheložka/profil-imagecache/původní-cesta a Drupal to pak automaticky upraví podle zvoleného profilu ImageCache. Díky tomu, že to funguje takto jednoduše, je možný ImageCache využívat prakticky všude.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Děkuji moc za konzultaci, poslední řešení funguje. Nakonec však vše načítám pomocí jednoho view.

Bezva :-)

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Přidat komentář