2010-10-22 27 views
0

J'ai trouvé ce code pour fonctionner sur mon site Drupal. Il génère les termes de taxonomie dans une liste séparée par des virgules. Il construit avec succès ma liste de taxonomie pour ressembler à ceci:Quelqu'un pourrait-il modifier ce code php pour moi? Drupal code

affaires, divertissement, loisirs

Bien que ce soit grand, son en utilisant les mêmes noms à se lier dans l'url et si je reçois ceci:

www.yourdomain.com/category/Business

Comment puis-je faire que le nom terme dans le minuscule URL pour l'obtenir comme ça?

www.yourdomain.com/category/business

Je crois que je dois utiliser: strtolower chaîne (string $ str) mais je ne suis pas très php savvy. Alors, par où commencer?

function phptemplate_preprocess_node(&$vars) { 

     // Taxonomy hook to show comma separated terms 
     if (module_exists('taxonomy')) { 
     $term_links = array(); 
     foreach ($vars['node']->taxonomy as $term) { 
      $term_links[] = l($term->name, 'category/' . $term->name, 
      array(
       'attributes' => array(
       'title' => $term->description 
      ))); 
     } 
     $vars['node_terms'] = implode(', ', $term_links); 
     } 

} 

Merci pour toute aide!

Répondre

3

Vous êtes sur la bonne voie avec la fonction strtolower(), il suffit d'appliquer comme ceci:

$term_links[] = l($term->name, 'category/' . strtolower($term->name), 
+0

Merci! Fonctionne parfaitement. –

1

S'il vous plaît essayer

$term_links[] = l($term->name, 'category/' . strtolower($term->name), 

Il devrait fonctionner parfaitement.