Sziasztok!
CCK-val felvett egyedi szöveges mezőt szeretnék megjeleníteni, de azt szeretném, hogy megjelenítés előtt kergesse át a meglévő szűrőimen (pl. HTML-szűrő, HTML korrektor, Lightbox filter), szóval amik amúgy elérhetőek a beviteli formáknál.
Vagy máshogy kérdezve: lehet-e valahogy beviteli formát választani más CCK-s mezőnek? Vagy csak a Törzs-nek lehet?
Köszi előre is a válaszokat!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
A mező típusánál választhatsz
Szövegfeldolgozás:
Nem is értem, miért nem találod.
Nagy Gusztáv
Azt megtaláltam én is, de
Azt megtaláltam én is, de annak nincs semmi hatása, mert végül nem lehet kiválasztani beviteli formát. Azt hittem, máshol lehet ezt állítani.
Azt elfelejtettem mondani, hogy a mező egy legördülő lista (amit egy php kód állít elő).
Mert azt találtam ki, hogy a Brilliant Gallery-nek van egy olyan klassz kis tulajdonsága, hogy ha a tartalomba beleírsz egy [bg|mappa_neve] "tag"-et, akkor ott megjelenít egy egyszerű galériát azokból a képekből, amik a mappa_neve nevű mappában vannak, de ehhez a beviteli formáknál át kell ereszteni egy "Brilliant Gallery Tag" nevű szűrőn, és akkor lesz belőle csak galéria.
Ez az inkriminált legördülő listás mező meg egy kis php cuccal kiolvassa a képgaléria-mappákat, amiből egyet a node beküldésekor csak ki kell választani, és kész lenne egy galéria.
Na mindegy.
Tehát legördülő listának akkor valszeg hülyeség beviteli formát választani... de akkor miért engedi a cck? Végül is az is egy szöveg...
Védd az állatokat! ;)
Mini cck tutorial
Noha azt továbbra sem tudom, hogy cck-s legördülő lista típusú mezőnek miért lehet beállítani a "Formázott szöveg (a felhasználó választja ki a beviteli formát)" opciót, miközben végül nem lehet kiválsztani beviteli formát a bevitelkor, de azért egy kis sminkeléssel a problémámra találtam megoldást.
Mini cck tutorial:
Tehát meg akartam változtatni az egyik cck-s mezőm kinézetét megjelenítéskor, hogy a Brilliant Gallery modulnak szükséges [bg|könyvtárnév] formára alakítsam.
Ehhez az aktuális sminkem mappájába másoltam a content-field.tpl fájlt a cck modulnak a "theme" könyvtárából.
Majd még1x átmásoltam egy példányt ebből a fájlból, de most már átnevezve:
content-field-field_mező-tartalomtípus.tpl.php
Tehát a mező helyére a mezőm cck-s elnevezése került, a tartalomtípus helyére meg a cck-val módosított tartalomtípus típusa került.
Az én esetemben ez lett a fájlnév: content-field-field_konyvtar-fotoalbum.tpl
Ezt az utóbbi fájlt módosítottam, a tartalmát kicseréltem erre:
print replace_brilliant_gallery_tags('[bg|'.trim(strip_tags($items[0]['view'])).']')
Ez az én esetemre jelentett megoldást, azaz a mező tartalmáról ($items[0]['view']) először levettem a felesleges tageket (strip_tags()), aztán a felesleges szóközöket (trim()), utána kiegészítettem a sztringet [bg|...] alakúra, és végül ráengedtem a Brilliant Gallery modul szűrőjét (replace_brilliant_gallery_tags()), amit a modulnak a brilliant_gallery.module fájljából lestem ki.
És mindez szépen meg is jelent, amikor ürítettem a smink regisztrációs tárat, valamint a jogosultságok oldalon a content_permissions résznél mindenkinek engedélyeztem az inkriminált "field_konyvtar" mező megjelenítését.
(A cifra "content-field-field_konyvtar-fotoalbum.tpl" fájlnév kitalálásában a Devel modul és a vele együtt szállított Theme developer modul segített)
Eddig a mini tutorial :)
Védd az állatokat! ;)