print $terms link

gyuri2012 képe

print $terms helyett azt szeretném, hogy ne a szótár egy kifejezése legyen a link szövege, hanem mondjuk az hogy "kattints ide" :)
... szóval a "kattints ide" szöveg egy link legyen arra a taxonomy/term/X-re, amire a print $terms is kiirat egy linket.
Nagyon belezavarodtam. Hogy?

Fórum: 
pp képe

a terms végén azért van s, mert nem egy linket tartalmaz, hanem az összes kategóriának a linkjét html formában.
Neked a $taxonomy tömb kell! Ebből tudod az l() függvénnyel előállítani amit szeretnél.

pp

0
0
gyuri2012 képe

Köszönöm!
Sajnos nemigazán értem hogyan működne..., megcsinálni sem sikerült.
Ha lesz rá időd, légyszíves fejtsd ki bővebben hogyan lehet előállítani!

szerk: Rendületlenül nem sikerül... :(

0
0
pp képe

Vagy vársz türelmesen, vagy feladsz egy hirdetést, és ha valaki elvállalja kifizeted neki a munkáját.

pp

0
0
gyuri2012 képe

Sajnálom hogy a dünnyögésemet, miszerint még mindig nem sikerült megcsinálnom, siettetésnek vetted..., inkább csak dünnyögés volt.
Így várnék persze...., egyértelmű..., de hogy türelmesen az kizárt, mert idegesít hogy nem tudom megcsinálni. :(
Úgyhogy az ötlet nem rossz..., fel is adok mindjárt egy hirdetést!

szerk: a "mindjárt"-ot módosítom...., nem tudom kitalálni hogy hogyan adjam fel úgy, hogy ne rontítsak bele a "Munkaközvetítő"-be.

0
0
eMeLA képe

Gondolom ezt egy tpl.php smink fájlban szeretnéd használni.
a $node->taxonomy tömbben vannak a kiválasztott kategóriák. Ebben megkeresed ami neked kell. És összeállítod a linkedet.

foreach ($node->taxonomy AS $term) {
    if ($term->name == "kutykurutty") $link[] = '<a href="?q=taxonomy/term/'.$term->tid.'">ugorj a kútba</a>';
}
$linkek = implode(', ', $link); 
print $linkek;

Érdemes még megnézni mi található ezenkívül még a $node->taxonomy-ben.

0
0

...mit tudok: http://web.termuves.hu

gyuri2012 képe

Köszönöm, működik is! Ilyesmiket különben meg tudok érteni, hozzá tudom igazítani a saját dolgomhoz..., többnyire.
Fortranban és c-ben van némi gyakorlatom..., úgyhogy az olyan részeket, amikről nem tudom mit csinálnak, megnézem egy "könyvben". Függvényeket.
Miért kell az implode-ba a ', '?

0
0
eMeLA képe

Nézd meg a nagykönyvben :)) http://hu.php.net/implode

Egyébként nem kell, csak lehet.

Nem vagyok szakszerű, de a lényege az, hogy a tömb elemeit egy karaktersorozattá fűzi össze, az első paraméterben lehet megadni, hogy mi legyen az egyes elemek közt. Esetünkben vesszővel vannak elválasztva linkek. lehetett volna a ciklusba a $link[] helyett $linkek .= '..., ' is, de ekkor a végén is lett volna egy vessző és egy szünet, amit még külön el kellett volna távolítani.

A fordítottja az explode() http://hu.php.net/manual/hu/function.explode.php

0
0

...mit tudok: http://web.termuves.hu

pp képe

Hát miért írom le szerintetek, hogy haszáld az l függvényt? Azért mert azt kell használni!
Ne gányoljunk! ;)

 
if ($term->name == "kutykurutty") $link[] = l('Ugorj a kútba', 'taxonomy/term/'. $term->tid);

Ez a megoldás azért jó mert akkor is jó eredményt ad, ha:
Rövid webcímek be vannak kapcsolva
Álneveket használsz

Ráadásul az aktiv linknek ad egy active osztályt is.
Nem beszélve még számos biztonsági dologról!

pp

0
0
gyuri2012 képe

Köszönöm! Nem csak hogy jobb megoldás, de még rövidebb is :) El nem tudom képzelni miért nem sikerült nekem..., tök egyszerú így, hogy készen látom! :p

eMeLA megoldását is tudtam a rövid webcímekhez és álnevekhez igazítani, de gondolom nem olyan álltalanosan, csak ahogy épp nekem kellett!

0
0
pp képe

Na igen, de ezt a megoldást nem kell igazítani, és ráadásul ha más kell akkor is jó ugye...

na mindegy. :)

pp

0
0