我发现此代码可以在我的Drupal站点上运行。它以逗号分隔的列表输出分类术语。 它成功构建了我的分类列表,如下所示:
商业,娱乐,休闲
虽然这很棒,但它使用相同的名称在网址中链接自己,所以我得到了这个:
www.yourdomain.com/category/Business
如何才能在url小写中仅使用术语名称来获取它?
www.yourdomain.com/category/business
我相信我必须使用它:string strtolower(string $ str)但我不是非常精通php。那么我从哪里开始呢?
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);
}
}
感谢您的帮助!
答案 0 :(得分:3)
您使用strtolower()
功能走在正确的轨道上,只需按照以下方式应用:
$term_links[] = l($term->name, 'category/' . strtolower($term->name),
答案 1 :(得分:1)
请尝试
$term_links[] = l($term->name, 'category/' . strtolower($term->name),
它应该完美无缺。