Valószínűleg, nagyon triviális a kérdés, de miután már jó néhány órám ráment a keresésre és még mindig nem sikerült megtalálni a megoldást inkább megkérdezem.
(drupal 5.2) Egy view lap láblécébe szeretnék olyan php-t tenni aminek szüksége lenne a view által megjelenítet nodeok nid-jére. Honnan tudom ezt kiolvasni?
A views forrásában látom, hogy ezt egy $nodes nevű tömbben tárolja, de hogyan tudom ezt meghivatkozni a láblécből?
Fórum:
$node->nid
Nem erre gondoltál?
$node->nid
Üdv, Pali
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
nem erre
Mint itt alább látod igazából nekem a $nodes[...]->nid -ekre lett volna szükségem az összesre. Igzából azért, hogy kikeressem a hozzájuk tartozó csatolmányokat és azokat betömörítsem egyetlen zip-be. Amit aztán link ként kirakok az oldal alján. (vagy még inkább a linkre kattintás hatására röptében tömörítem és elküldöm a felhasználónak)
A megoldás mint lejjebb írom is megszületett, csak nem univerzális és nem is elegáns :(
Valami ilyesmire gondoltál?
(lehet van más sokkal jobb megoldás is.)
Szerintem a footer-ban nem lehet elérni ezeket a változókat, de erről magad is meggyőződhetsz:
drupal_set_message('<pre>'.print_r(get_defined_vars(),true).'</pre>');
Azonban, bele tudod hekkelni a sminkbe a dolgot. A template.php-ba kell beletenned a megfelelő smink függvényt. A theme_ részt természetesen át kell írnod, a sminknek megfelelően(vagy a smink motor nevére ;))
valahogy így néz ki az eredeti:
és valamilyen ilyesmire kell megformáznod:
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Igen köszönöm, de rosszabb a helyzet
Igen köszönöm, de rosszabb a helyzet mint gondoltam.
Sajnos van lapozó és kell is, ami nem azért baj mert fölötte fog megjelenni, hiszen egész egyszerűen itt a templatebe kiteszem egy globális tömbbe a nid-eket és a footerből már azt csinálok vele amit akarok, hanem azért, mert az szétdarabollja a template által megkapott nodes tömböt, így a templét egyszerre nem a teljes listát, hanem csak egy részét kapja. Nekem pedig a teljes lista kéne :(
Annál a megoldásnál maradtam, hogy megírtam újra a lista sql lekérdezéseit, és így gyűjtöm ki a számomra szükséges nodeokat (csak így nem annyira univerzális a megoldás, mintha a programozás nélkül összeállítgatott lista teljes eredményhalmazát kapnám meg és tudnám feldolgozni)