2013-05-16 1 views
0

Salut, je suis en train de créer un téléavertisseur pour drupal 6Créer 2 liens l() au lieu d'un pour drupal 6 pour ajouter 2 classes de lien

J'ai cette fonction pour créer un téléavertisseur

function mytheme_prev_next($current_node = NULL, $op = 'p') 
{ 
    // Node types to include in paging 
    $node_types = array('type'); 

    if ($op == 'p') { 
     $sql_op = '<'; 
     $order = 'DESC'; 
    } elseif ($op == 'n') { 
     $sql_op = '>'; 
     $order = 'ASC'; 
    } else { 
     return NULL; 
    } 

    $output = NULL; 
    foreach($node_types as $type) { 
     $quoted_types[] = "'" . $type . "'"; 
    } 
    $sql = "SELECT nid, title, created FROM {node} n 
      WHERE created $sql_op %s 
      AND type IN (" . implode(',', $quoted_types) . ") 
      AND status = 1 
      ORDER BY created $order 
      LIMIT 1"; 
    $result = db_query($sql, $current_node->created, $type); 
    $data = db_fetch_object($result); 
    if (!isset($data->nid) || !$data->nid) { 
     return NULL; 
    } 
    $options = array('attributes' => array('class' => 'prev')); 
    return l($data->title, "node/$data->nid", $options , array('html' => TRUE)); 
} 

en fait ce que je suis en train de faire est de briser ceci dans 2 l() fonctions qui affichent toujours les mêmes informations que je dois simplement ajouter des classes de liens différents pour les Ceci est une fonction dans le modèle de thème

<a href class="prev"><span class="arrowLeft"><?php print mytheme_prev_next($node, 'p'); ?></span></a> 
<a href class="next"><span class="arrowRight"><?php print mytheme_prev_next($node, 'n'); ?></span></a> 

le html balisage ci-dessus est ce que je suis en train de réaliser

Répondre

0

retour la chaîne HTML au lieu de l()

// Instead of using the l() 
if ($op == 'p') { 
return '<a href="node/' . $data->nid . '" class="prev"><span class="arrowLeft"></span>   
</a>'; 
} else { 
return '<a href="node/' . $data->nid . '" class="next"><span class="arrowRight"></span> 
</a>'; 
} 
Questions connexes