cck mező linkként megjeleníteni

aruna képe

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

dj képe

é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:

<?php
   print $item['view']
?>

valami ilyet:
<?php
   print l( $item['view'], $item['view'] )
?>

Üríteném a gyorstárat és örülnék.
0
0

Üdv!
Dudás József

dyra képe

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.

0
0

honlapom http://dyra.eu/

dj képe

akkor csak egy kis export-import kell ;)

0
0

Üdv!
Dudás József

dj képe

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.

0
0

Üdv!
Dudás József

aruna képe

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.

0
0
york képe

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?).

0
0