Sziasztok.
Drupal 7.x-et használok, sajnos a programozás nem áll túl közel hozzám, de felmerült egy probléma mait meg szeretnék oldani.
Service Links modult használok a tartalmak megosztásához a közösségi szájtokba. Működik is megfelelően.
Viszont azt szeretném, hogy 1-2 ikon ne ott jelenjen meg ahol a többi.
Ehhez egy egyéni "listát" szeretnék készíteni.
Találtam valami hasonlót 6.x alá, de ez nem működik, node.tpl.php-be illesztve:
<?php if (isset($node->service_links) && (!empty($node->service_links))) { $item['service-links-twitter'] = $node->service_links['service-links-twitter']; print theme('links', $item); } ?>
Azt tudom, hogy a teljes listát ezzel tudom kiíratni:
print $service_links_rendered;
De egyéni elemeket hogy tudnék kiíratni?
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
A megoldás nem túl egyszerű!
Nem tudom melyik fázisában akadtál el, a README.txt-t végigolvasva több opciót is felsorol, de mindegyik szinte a template.php kell használni amit pedig az oldalon használt smink mappájába kell tenni.
Először is ha nincs másunk az alap sminken kívül,akkor létre kell hozni egy alsminket ami igazából nem sokból tart, vagy ha már egyéni sminket használsz akkor abba elhelyezni a template.php és ott definiálni ezt az eljárást
function mytheme_preprocess_node(&$vars)
Igazából itt most nem mennék tovább inkább, megvárnám válaszod mert lehet hogy csak feleslegesen irkálok!
Drupal developer at Cheppers
Ezt a kódrészt
szúrtam be példa képen a template.php-ba
Ezzel is próbálkoztam valamit összehozni, csak az volt a baj, hogy egyből hibát írt. De mint rájöttem volt előtte még egy preprocess-es függvény ami összezavart. Azt kitörölve és helyébe ezt betéve most megy hibamentesen.
A kérdés az, hogy a node.tpl.php-ban mivel tudnám kiiaratni azt az egy elemet?
A megoldás!
Ez változóként fog megjelenni a neked a node.tpl.php-ban amelyet a:
<?php print render($twitter); ?>
módon éred el!
Remélem ez a megoldás megfelelő!
Drupal developer at Cheppers
Végülis sikerült
Így írattam ki:
De ha van valami jobb megoldás szívesen fogadom.
Köszönöm a segítséget.
Valami hibádzik
Igaz ez független a modultól inkább a template.php-hoz tartozik a hiba.
Előzőleg is ez volt a gond azért nem sikerült, de mért van az, hogy ha
van benne 2db preprocess függvény és más nincs akkor azt írja ki, hogy: Cannot redeclare offline_preprocess_node() (previously declared in...
Smink név egyezés!
Nem tudom hogy csináltad, a sminket, de valahol van még egy offline_preprocess_node() deklarálva. Az biztos hogy nincs ilyen nevű smink az alap sminkek között! A másik preprocess-nek biztos nem ez a neve?
Egyelőre ennyit tudok mondani!
Drupal developer at Cheppers
Ez egy Zen smink
és annak egy alsminkje.
Végülis valahogy egymásba ágyaztam a kettőt így most nem ír hibát.