Sziasztok!
A következő problémákkal fordulok hozzátok:
Adott egy kétszintű szótár (főkategóriákkal és alkategóriákkal), és az annak megfelelő kétszintű menü. Mindez így néz ki URL-ekkel:
www.valami.hu/fokat1
www.valami.hu/fokat1/alkat1
www.valami.hu/fokat1/alkat2
www.valami.hu/fokat1/alkat3
Létrehoztam Views-al a "fokat1" oldalt, és blokkokat tettem rá, a célom pedig az, hogy argumentumokkal dinamikusan kerüljön be a tartalom a blokkokba. Tehát a www.valami.hu/fokat1/alkat2 oldalon az "alkat2" -höz rendelt tartalom jelenjen meg. Ezt már megoldottam azzal, hogy Provide default argument/PHP code -hoz beírtam: "return arg(1);"
Az egyik kérdésem, hogy ez miért működik, ha egyszer elvileg akkor futna le, ha nincs argumentum, márpedig én pont az argumentumot adom vissza vele.
A másik kérdésem, hogy hogyan oldjam meg a www.valami.hu/fokat1 oldalnak, hogy mivel nincs őhozzá tartalom rendelve, a "gyerekei" tartalmát listázza. Kicsit úgy, mintha beírnám a Provide default argument/Fixed entry-hez a következőt:
alkat1+alkat2+alkat3
Persze ez így nem működik valamiért. Mint ahogy ez sem:
$view->filter[0][value][0] = "alkat1";
Ugyanakkor ha van argumentum, akkor az ahhoz kapcsolódó tartalmakat kellene visszaadnia, tehát www.valami.hu/fokat1/alkat3 esetén csak az "alkat3" -hoz rendelt tartalmat.
Az átadott argumentum minden esetben term (hogy lehessen látni az url-ben, hogy melyik rovatban járunk), Drupal 6.6 és Views 2 van használatban.
Remélem, érthető voltam :)
Előre is köszönöm.