Sziasztok!
Van két oldal:
Egy adott tartalomtípus (könyvtár) mezőinek megjelenítése:
http://flel.lib.pte.hu/node/2632
Egy nézetben az összes könyvtár tartalomtípus megjelenítése:
http://flel.lib.pte.hu/konyvtar-lista
Mindkét helyen a link szövegként jelenik meg, mert szöveg a cck mezőtípus.
Hogy tudom saját modul kódból lecserélni a mező tartalmat kattintható linkké megjelenítéskor?
Ha cck-s felületen szeretném ezt utólag bellítani, akkor használjam a link modult? http://drupal.org/project/link
Thx, Aruna
Fórum:
Ha jól értem akkor
én olyat csinálnék, hogy átmásolnám a cck/theme könyvtárából a content-field.tpl.php a saját téma könyvtárba. Aztán csinálnék egy másolatot róla content-field-én_cck_mezőm.tpl.php névvel ahol az én_cck_mezőm helyett a te cck meződ neve szerepel. Ebben az új template-ben írnék ehelyett:
valami ilyet:
Üríteném a gyorstárat és örülnék.
Üdv!
Dudás József
CCK kiegészítő
A legegyszerűbb megoldás a Link modul http://drupal.org/project/link
Letöltöd bekapcsolod majd CCK -ban létre tudsz hozni a tartalomhoz egy hivatkozás mezőt. Az ebben a mezőben lévő tartalom ha hivatkozás hivatkozásként fog megjelnni a node -ban is.
honlapom http://dyra.eu/
Ha meg már van 100 ezer node
akkor csak egy kis export-import kell ;)
Üdv!
Dudás József
Ja views is játszik.
Ott először felveszed a mezőt és választod az "Output this field as a link" opciót. Oda beírhatsz egy csomó mindent ha akarsz, de lejjebb megtalálod a meződ helyettesítési nevét, érdemes azt beírni a Hivatkozás útvonal mezőbe, a többit értelemszerűen töltöd ki.
És akkor még ott van a http://drupal.org/project/link modul is, ha linket akanál máskor egyszerűbben cck-val.
Üdv!
Dudás József
Mindkét megoldás tetszik.
A szoftver összes egyedi kódja azonban modulban van php-ben ezért az is érdekelne, hogy hogy lehet kódból.
A 'konyvtar' node nézeténél (első link) remélem jó ez a kód kb.:
function myhook_preprocess_page(&$variables) {
// ha az oldal node és view módban vagyunk.
if (isset($variables['node']) && (arg(2) === NULL)) {
if ($variables['node']->type == 'konyvtar') {
$variables['honlap_link'] .= l(variables['honlap_link'], variables['honlap_link']);
}
}
}
A views által generált listához (második link) meg talán a 'hook_views_pre_render()' függvénnyel lehet belenyúlni.
rovd es hosszutav
Rovidtavon egyszerubbnek tunik az hogy valahogy dobjunk a mezore egy linket, de ezt a kodot mindig gorgetni kell magunk elott az idok vegezeteig, es figyelni ra, nehogy elkallodjon (smink valtas stb.).
Hosszutavon, most nagyobb munkabefektetessel (node reimport vagy egyeb) atallsz link modulra, es kesobb nincs ra gond.
En ugy csinalnam, hogy letrehoznek egy link mezot a mostani melle, es valami seged modullal atpakolnam meglevo mezoertekeket a linkbe (VBO jo erre?).
---
http://drupalaton.hu