Service Links: egyéni lista készítése

crosins képe

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ó: 
segi képe

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!

0
0

Drupal developer at Cheppers

crosins képe

szúrtam be példa képen a template.php-ba

function themename_preprocess_node(&$vars) {
  if (module_exists('service_links')) {
    if (user_access('access service links') && service_links_show($vars['node'])) {
      $vars['twitter'] = theme('links', array('links' => array($vars['node']->service_links['service-links-twitter'])));
    }
  }  
}

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?

0
0
segi képe

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ő!

0
0

Drupal developer at Cheppers

crosins képe

Így írattam ki:

<?php print render($twitter); ?>

De ha van valami jobb megoldás szívesen fogadom.

Köszönöm a segítséget.

0
0
crosins képe

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

0
0
segi képe

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!

0
0

Drupal developer at Cheppers

crosins képe

és annak egy alsminkje.

Végülis valahogy egymásba ágyaztam a kettőt így most nem ír hibát.

0
0