Sziasztok,
szeretném az egyik oldalon egy speciális taxonomy vocabulary tag-jeit külön stílusban megjeleníteni a felületen.
D7-re van egy csomó modul, ami a blokkok, nézetek, panelek egyedi css beállítását teszik lehetővé de taxonomy-ra nem találtam.
A feladat tehát, hogy kb. 6-10 egyedi taxonomy-hoz css class-t rendeljek.
Hogy a legegyszerűbb?
Köszönöm!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Ez egy taxonomy menüben lévő
Ez egy taxonomy menüben lévő kifejezésekre kellene?
ha igen akkor Menu CSS Name modul lehet jó neked, ez minden egyes menüelemnek egyedi CSS nevet ad, így a taxonómia menü elemeinek is.
Csökönyi Ferenc
Szia,
Szia,
telepítettem.
Azt írják, hogy "There are no admin settings for this module, it starts doing its work once the module is enabled."
A bajom, hogy semmi sem történik. Nekem a primary linkek már szerkeszthetők egy smink-beállítás miatt (TB Sirate megamenu). Most csak annyi kéne, hogy bizonyos tageknek adjak egyedi css classt. A taxnomy beállításaiban azonban nem jelenik meg új opció erre vonatkozóan.
Még tudnál egy jó tippel ebben segíteni? :)
Köszönöm!
Annyi történik (lehet, hogy
Annyi történik (lehet, hogy kell egy cache ürítés), hogy minden li kap egy egyedi id értéket, pl
li id = "menu-65-1"
Nézd meg az oldal forrását, abban láthatod.
Csökönyi Ferenc
Hú, köszi.
Hú, köszi.
Érdekes amúgy, mert nálam a tag-ek elemek között vannak (nyilván mindebn tagre ugyanazzal a class-el), így nem műxik a dolog. A views-ban pedig a "Customize field HTML" HTML element-jeiben , ,
, adható meg. Gondolom itt kéne a
Talán a Views FORMAT-ban kéne megadnom hogy HTML elements (list), ami nem jöhet szóba, mert egy spéci fluid grid nézet van belőve és a stílus-megjelenítések arra vannak konfigurálva.
A stackexchange.com oldalon láttam ugyanezt a kérdést és ott a context modult ajánlják, amit nem szívesen lőnék most be, mert ha tudom, akkor az egész szájtot context modullal konfigurálom már az elején.
Itt van még egy leírás, ebben az esetben a template.php-ba javasolt az alábbi kód beillesztése:
Ez pedig a CSS beállítás hozzá példának:
Itt csak az nem tiszta, hogy pontosan hova is kell tenni a kódot? A template.php-be téve elszáll (mytheme rész átírása mellett) az oldal.
Próbáltam a preprocess_functions.inc fájllal is, de ugyanúgy elszáll..
A fentebb nem látható
A fentebb nem látható részekben DIV, SPAN, P elementeket írtam. Azok tűntek el.
A modul annyit tesz, hogy
A modul annyit tesz, hogy minden menü li tagja megkapja id-ként a saját azomosítóját, függetlenül attól, hogy hogyan jön létre a menü. Ilyen nincs az alap menu modulban.
Tehát a Taxomomy menu modul használata esetén a taxonómia menüre is érvényes lesz. És itt nincs semmilyen nézet, nem nyúltam bele template-ba stb.
A CSS-ben pedig egyszerűen pl. a li.menu-65-1 {} utasítással hivatkozhatsz.
Erre jó ez a modul, nálam működik. Nézetet legfeljeb a taxonomy/term olalra készítettem.
Ezért kérdeztem, hogy menüben akarod-e az egyedi CSS azonosítót.
Csökönyi Ferenc
Szia, köszi, nem nem menübe,
Szia, köszi, nem nem menübe, hanem csak úgy.
Egyes nézetekhez fontos, hogy pl a "Matek" tag fekete hátteres legyen fehér betűkkel, a "Kémia" tag pedig piros hátterű sárga betűkkel (ez csak példa).
Ezek nincsenek menüben, hanem tag-cloudba, vagy valamelyik nézetben jelennek meg egy tax-field-ben.
Tehát nekem nincs taxonomy menüm. Nekem global kéne valahogy kezelnem pár tag-et (menütől függetlenül).
Értem.
Értem.
Nézetben még azt kellene megnézni, hogy rejtett mezőként hozzáadva a term ID-et, vezérjelként tudod-e valahogy használni, esetleg akár a kimenet átírása részt előszedve.
Mondjuk így írod át az adott mező kimenetét a nézetben (persze a vezérjel neveket most csak meghasalom):
<span class="term-[term_id]">[field_term]</span>
És akkor belecsempésztél egy egyedi span osztályt.
Egy próbát talán megér.
Csökönyi Ferenc
A smink template.php-jába, de
A smink template.php-jába, de mindenképpen egy alsminkkel érdemes megoldani, tehát annak a template.php-jába. Egy smink frissítés és elvesztettél minden módosítást, amit az eredeti sminkben csináltál.
A CSS-t pedig az alsmink css-fájlába.
Egyébként ez lenne a korrekt megoldás, tehát valamit elírtál szerintem. Ha jól csinálod, ennek működnie kellene.
Csökönyi Ferenc
Moderációra ment az előző
Moderációra ment az előző írásom.
Röveiden: a Menu CSS Name modult nézd meg, hátha pont az kell neked.
Csökönyi Ferenc
elfogadtam.
elfogadtam.
Hasonló szöveggel küldtél be egy linket is tartalmazó hozzászólást egymás után kétszer, rövid időn belül(egy másik topic-ban is ajánlottad ezt a modult). Gyanús. :D
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Mivel elakadt a folyamat itt,
Mivel elakadt a folyamat itt, valószínűleg nyomtam egy Vissza vagy Frissítés gombot, azért duplázódott.
A másik topicban meg olyan kérdést tettek fel, amire ugyanazt tudtam ajánlani.
(Sajnos, nem kapok jutalékot a modul ajánlásáért. :) )
Csökönyi Ferenc
Field Formatter CSS Class
A Field Formatter CSS Class modul a nodeban szereplő taxonomy értékét teszi be class-ként, esetleg ez is jó lehet.
Védd az állatokat! ;)