Van nekem a könyv tartalomtipus, amelyhez hozzáadtam az node reference mezőt. Minden úgy is megy ahogy a nagykönyveb megvan írva, amikor új tartalmat küldök be akkor ki tudom választani a hozzátartozó galériát, a galéria neve meg is jelenik majd a könyvlap alján link formájában. Az a kérdésem hogy meg lehet azt oldani, hogy a link helyet egy kép legyen ott?
Drupal verzió:
Fórum:
igen.
igen.
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Az jó
És hogyan?
A címed alapján már fent van az ImageField
A címed alapján már fent van az ImageField, akkor adj hozzá azzal egy image mezőt, lesz egy linked meg egy kép
rossz a cím
nincs imagefieldem, hanem a bookhoz hozzáadtam egy node reference mezöt ami a gallériára hivatkozik(prog gallery)
Akkor rakd fel INNEN ha nincs
Akkor rakd fel INNEN ha nincs és lesz egy image beviteli meződ.
Ha imege mezőt adsz a book típusú tartalmakhoz akkor ILYEN lesz a tartalom beküldés és ÍGY néz ki a beküldött tartalom.
nem úgy értettem
Van imagfieldem csak nem használtam, mert nem ugy van felépítve a cucc. Könyv tartalomtipus node reference mezovel, amely mezovel a galériára hivatkozom(post gallery), a könyvlap alján meg is jelenik a tartalomhoz tartozó galériának a neve, amire ha rákattintok akkor elojon a galeria. De én azt szeretném ha nem a nevet látnám alul hanem egy képet
vagy...
Vagy az is megfelel hogyha a galeria neve fölé egy képet oda tudnék rakni
Igen-igen értettem ezt, csak
Igen-igen értettem ezt, csak erre mondtam, hogy ha nem megy úgy akkor esetleg így megoldhatod szükségképpen.
sminkelned kell a node_reference meződet
ezt megteheted egy .tpl.php fileban is és egy előfeldolgozóban is, amelyik kényelmesebb. devel modul theme developer eszközével mutass rá a meződre és meg fogja mondani, milyen .tpl.php -kal és milyen sminkfüggvényekkel módosíthatod azt a kimenetet.
a node_reference egy node ID -t tárol, a tpl.php -ban (vagy a preprocessorban) be kell majd töltened ezt a node -ot node_load -al és kiszedni belőle egy képet, mondjuk az elsőt és azt kiíratni.
próbáld meg, kérdezz, ha elakadsz, ha elkezdted és írtál kódot és nem megy, akkor kopizzad ide majd azt, hogy lássam mi van.
-
clear: both;
Tehát...
Tehát az adott mezö a több tpl.phpt használ(content-field.tpl.php < theme_markup < theme_markup < node.tpl.php < page.tpl.php ). Nekem most mindegyikbe bele kell piszkálnom?
nem
elvileg mutat "lehetséges" verziókat is a theme developer.
tegyük fel, hogy "linked_gallery" -nek nevezed ezt a meződet. akkor lemásolod a sminked könyvtárába content-field.tpl.php -t (a cck/theme -ben találod) és elnevezed content-field-linked_gallery.tpl.php -nak és kedvedre módosítod. ez a sablon lesz érvényben erre a mezőre, bármilyen tartalom típusban is jelenik meg.
ha csak könyvlap típusoknál akarod ezt a módosítást, mert máshol is használod a mezőt de ott az eredeti megjelenés kéne, akkor nevezd content-field-linked_gallery-book.tpl.php -nak.
miután létrehoztad, egyszer ürítened kell a smink regisztrációs tárat, hogy "észrevegye" a drupal a sablonodat.
-
clear: both;
Ahoz mit kell tennem?
hogyan kell űrítenem a smink regisztracios tárat?
több módszer is van
legegyszerűbb, ha az admin/build/themes oldalon mentesz egyet. :)
-
clear: both;
az eredeti content-field.tpl.php is kell mellé
Ahogy ezt itt írtad is.
-- http://boj.hu --
ö, igen az lemaradt, bocs
tehát a cck/theme -ből át kell másolni a content-field.tpl.php -t a sminked mappájába úgy ahogy az van és ezt a másolatot meghagyva erről egy újabb másolatot kell készíteni a megfelelő néven.
-
clear: both;
akkor...
akkor az itt található függvényt( http://api.drupal.org/api/function/node_load/6) elég beleágyaznom a tpl.phpba, megadni a megfelelő paramétereket és kész is?
itt a kód