Hello,
Panels-t használok és nem tudom, hogyan jelenítsem meg a taxonómia kifejezéseket. A Panelsben nem találok ilyen content típust ezért arra gondoltam egy view kellene, amely megjeleníti az adott node-hoz rendelt kifejezéseket. Hogyan tudok ilyet készíteni? Vagy van egyszerűbb módja a kifejezések megjelenítésének?
Köszönöm.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Szerintem te erre
Szerintem te erre gondolsz:
Fogd meg az alábbi kódot és másold a node.tpl.php-ba, azon belül pedig a
print $content
-rész alá, tehát a tartalmi rész alatt fog megjelenni!Amúgy ezt még könnyen fel tudod dobni úgy, hogy ha rákattintasz akkor az adott kifejezésbe tartozó összes tartalmat megjelenítse...
Üdv, Barna
Ez jó. Köszönöm. Akkor még
Ez jó. Köszönöm.
Akkor még annyit, hogy ténylegesen hogyan csinálok a kifejezésekből linkeket a tartalmakhoz?
Az egyik bejegyzéshez tartozó három kifejezés például: Ana Moura, Fado, Lifestyle.
Ezek most így jelennek meg: ana mourafadolifestyle. Szeretnék közöket a szavak között és hogy linkek legyenek. Azt hogy kell? Köszi.
Ez már kicsit akkor közelebb
Ez már kicsit akkor közelebb lesz, habár az, hogy miért van nálad kicsi betűvel írva aminek nagynak kellene lennie, az sztem azért van mert a szótárad úgy nevezted el! (ha az a baj írogasd át)
Nálam semmi probléma sincs a kicsi és a nagy betűkkel!
Módosítsad erre az előző kódot:
Mondjuk ha az utolsó utasítást:
Akkor ezt így is le lehet írni, ha kell a vessző
Üdv!
Dudás József
Nem tudod véletlenül, hogy
Nem tudod véletlenül, hogy ugyan ezt a kódot tovább fejlesztve nem lehet-e kiíratni egy adott taxonómián vagy kifejezésen belüli node-címeket???
Most ezen elgondolkodtam és nem lenne rossz dolog!
új kérdés => új téma
Új kérdésnek kérlek indíts új fórumtémát.
használjuk az API-t, értünk van
Nem világos, hogy itt a szótárra miért van szükség. De mindegy is, csak a rend kedvéért jegyzem meg, hogy linkek készítésére biztonsági és egyéb okokból az l() függvényt használjuk (tömbök elemeinek összeragasztására pedig az implode()-ot).
alapból rendelkezésre áll
Minden node.tpl.php rendelkezésére áll a $terms változó, amiben a taxonómia kategóriák vannak.
A modules/node könyvtárban találod az alapértelmezett node.tpl.php-t, annak a tetején fel van sorolva minden elérhető változó.
Rendben legközelebb újat
Rendben legközelebb újat fogok!
Már sikerült megoldani beágyazott SQL-lel!
Üdv: Barna
$terms
Sminkbe nem való SQL, hidd el. Még ha biztonsági szempontból rendben is van, nehéz karbantartani, és később csak bajod lesz vele. Ezért készítik nekünk a jó Drupal core fejlesztők a sok hasznos változót, hogy ne gányolgassunk.
hogy ne csak ilyen kódban hegesztgetős megoldások legyenek
íme egy view, ami ezt csinálja:
figyeld meg, hogy a node id argumentumként szerepel a nézetben, az urlből szedi a node idt. (ha nem talál, nem jeleníti meg a nézetet.) mezőként a kifejezéseket és a szótárakat tartalmazza, utóbbi nem szerepel a megjelenítésben. listát jelenít meg a szótárak szerint csoportosítva. (azért nem szerepel a szótár a megjelenítésben, mert akkor minden listaelemben szerpelne mégegyszer a szótár neve)
egyelőre egy megjelenítőt se állít elő, mert nem tudom hogyan akarod használni. adj hozzá blokkot vagy panel panet vagy amit gondolsz. (akár minden nodenak lehet egy rss csatornája, ami a kifejezéseit tartalmazza.. nem sok értelmét látom :P de lehet:)
sql lekérdezést semmiképpen ne hegessz a sminkbe, még akkor se, ha szabályosan (drupálosan) csinálod. nem lesz jó neked az, hidd el. úgy általában nem látom értelmét, hogy ehhez a feladathoz bármit is buheráljál kód szinten, még ha a kód tiszta és hibátlan, akkor is értelmetlen, erre van a views.
-
clear: both;