Sziasztok!
Azért kérem a segítséget, hátha próbálkozott valaki ilyesmivel rajtam kívül is, és sikerült is neki...
Adott egy saját tartalom típus, rajta cck mezők: irányítószám, település, postacím...
A település taxonomy_content típusú mező, amit szabadcimkézéssel tölthetnek fel a felhasználók.
Szeretném ezt a három adatot egyben megjeleníteni, nem így egymás után külön-külön, ezért computed_field segítségével megpróbáltam összevonni a 3-at, valahogy így:
$node_field[0]['value'] =$node->field_iranyitoszam[0]['value'] ." ". $node->field_telepules[0]['value'] ." ". $node->postacim[0]['value'];
Ez így megy is, csak a település neve helyett kiír egy számot, ami alapján gondolom tárolva van a taxonómiában.
Hogyan tudnám megcímezni a település nevét, amivel aztán elvégezhetném az összevonást?
Vagy milyen más megoldás lenne még célravezető szerintetek?
Előre is köszönöm a segítséget
hirtelen úgy rémlik 'name' kulcs alatt van a term neve
$node->field_telepules[0]['name']
de nem biztos.
kicsit sikerült azért megbonyolítanod ezt szerintem. a computed field teljesen felesleges. olyan modul pedig, hogy taxonomy content szerintem nincsen, content taxonomy viszont van, lehet arra gondolsz.
egy ilyen összefűzést jópár helyen elvégezhetsz. sokmindentől függ, hogy melyik lenne a legkézenfekvőbb, lehet, hogy egymás mellé teheted őket csak css-el is, ha mégse, akkor a node-TYPE.tpl.php -ban is megcsinálhatod ezt úgy, hogy kiszeded a print $content részt és a $node -ból írogatod ki a dolgokat amiket és ahova akarsz. (ez szerintem annyira nem szép, de ez ízlés dolga).. adott tartalomtípusodnak építhetsz tetszőleges $content részt a template_preprocess_node előfeldolgozóban.. aztán minden mezőnek lehet saját .tpl.php -ja, amiben a $node is szerepel, erre is lehetne indulni, illetve a mezőknek is lehet preprocessora, azzal is lehetne operálni.
legjobb lenne, ha csak cssből is menne, az esetek döntő többségében ez így is van egyébként.
meg tudod ezt egy linken mutatni?
-
clear: both;
Sajnos a
Sajnos a $node->field_telepules['name'] nem ad értéket. Igaz, hogy elírtam: az tényleg content taxonomy.
Erről lenne szó http://www.regioinfo.hu/node/40 .
A template_preprocess_node leírását megnéztem, miután írtad, hogy azzal menne, de semmi példát nem írnak le, csak a php kód, és semmi más. Hogyan kellene elindulnom vele?
Nem figyeltét
Nem figyeltét !
$node->field_telepules['name'] helyett $node->field_telepules[0]['name']
Lényeges és fontos az eltérés, mert elvben több adat is megadható egy fieldnél, ezért még ha egy adat van akkor is egy többen van letárolva.
'name' szerintem nem jó, de ha beírod: print_r($node->field_telepules); rögtön kiderül, hogy milyen adatokhoz férsz hozzá...
...mit tudok: http://web.termuves.hu
Sikerült megcímeznem a
Sikerült megcímeznem a település nevét egy template_preprocess_node segítségével, valahogy így:
Tehát végül is nem a content taxonomy mezőt címeztem meg, hanem konkrétan a taxonomy tömb egy elemét.
A gond csak az, hogy ezzel a módszerrel a sor a tartalom végére kerül. Nem lehet valahogy úgy beszúrni a meglévő tartalom egy adott helyére, hogy ne kelljen újra építeni az egész content tartalmat?