Superfish hack

Prancz Ádám képe

Sziasztok!

Olyan problémám lenne, hogy a superfish általgenerált kódot akarom módosítani, méghozzá úgy, hogy a legfelső szinten a linkek elé beszúrjak 2 db taget, a link után pedig a záró tageket.

Tehát valahogy igy nézzen ki a legenerált kód:

<ul>
 <li><span><span><NEM LEGÖRDÜLŐ LINK></span></span></li>
 <li><span><span><LEGÖRDÜLŐ FŐ LINK></span></span><ul>
      <li><LEGÖRDÜLŐ LINK 1></li>
      <li><LEGÖRDÜLŐ LINK 2></li>
 </ul></li>
 ....
</ul>

Remélem nagyjából érthetől. Nem találtam a neten semmilyen megoldást rá.
Ha nincs superfish meg legördülő link, akkor a fő szintet ezzel meg tudom csinálni:

function framework_links($links, $attributes = array('class' => 'primary-links ')) {
  $output = '';
 
  if (count($links) > 0) {
    $output = '<ul'. drupal_attributes($attributes) .'>';
 
    $num_links = count($links);
    $i = 1;
 
    foreach ($links as $key => $link) {
      $class = $key;
 
      // Add first, last and active classes to the list of links to help out themers.
      if ($i == 1) {
        $class .= ' first';
      }
      if ($i == $num_links) {
        $class .= ' last';
      }
      if (isset($link['href']) && $link['href'] == $_GET['q']) {
        $class .= ' active';
      }
      $output .= '<li class="'. $class .'">';
 
      if (isset($link['href'])) {
        // Pass in $link as $options, they share the same keys.
        $link['html'] = TRUE;
        $output .= l('<span><span>'. $link['title'] .'</span></span>', $link['href'], $link);
      }
      else if (!empty($link['title'])) {
        // Some links are actually not links, but we wrap these in <span> for adding title and class attributes
        if (empty($link['html'])) {
          $link['title'] = check_plain($link['title']);
        }
        $span_attributes = '';
        if (isset($link['attributes'])) {
          $span_attributes = drupal_attributes($link['attributes']);
        }
        $output .= '<span'. $span_attributes .'>'. $link['title'] .'</span>';
      }
 
      $i++;
      $output .= "</li>\n";
    }
 
    $output .= '</ul>';
  }
 
  return $output;
}

Tehát vagy ezt kéne meghackelni úgy, hogy működjön a superfishel is, vagy talán segít...

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Prancz Ádám képe

Találtam egy egyszerűbb megoldást is a lekerekített gombú első szint megvalósítására.
Advanced css option a superfish blokkon bellül és ott hozzá lehet adni az extra tagokat, ezután css-ből könnyen megoldható a lekerekítés!

0
0