问题一 在“管理-站点构建-区块”里,我把“Primary links”放入了标题区。我想问的是:如何修改“Primary links”的默认输出,我想在a标签里加个标签,如下:
<li><a >首页</a></li>覆写修改成:<li><a><span>首页</span></a></li>
感谢“洛克”兄的帮助,第一个问题解决了,共享下:
function phptemplate_menu_item_link($link) { global $language; if (empty($link['localized_options'])) { $link['localized_options'] = array(); } $link['localized_options'] += array( 'attributes' => array(), 'html' => FALSE, ); if (($path == $_GET['q'] || ($path == '<front>' && drupal_is_front_page())) && (empty($link['localized_options']['language']) || $link['localized_options']['language']->language == $language->language)) { if (isset($link['localized_options']['attributes']['class'])) { $link['localized_options']['attributes']['class'] .= ' active'; } else { $link['localized_options']['attributes']['class'] = 'active'; } } if (isset($link['localized_options']['attributes']['title']) && strpos($link['localized_options']['attributes']['title'], '<') !== FALSE) { $link['localized_options']['attributes']['title'] = strip_tags($link['localized_options']['attributes']['title']); } return '<a href="'. check_url(url($link['href'], $link['localized_options'])) .'"'. drupal_attributes($link['localized_options']['attributes']) .'><span>'. ($link['localized_options']['html'] ? $link['title'] : check_plain($link['title'])) .'</span></a>';}
function phptemplate_menu_item_link($link) { if (empty($link['localized_options'])) { $link['localized_options'] = array(); }$a = preg_replace("/>/", "><span>", l($link['title'], $link['href'], $link['localized_options']),1);$b = preg_replace("/<\/a>/", "</span></a>", $a,1); return $b;}
问题一解决
感谢“洛克”兄的帮助,第一个问题解决了,共享下:
function phptemplate_menu_item_link($link) {
global $language;
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
$link['localized_options'] += array(
'attributes' => array(),
'html' => FALSE,
);
if (($path == $_GET['q'] || ($path == '<front>' && drupal_is_front_page())) &&
(empty($link['localized_options']['language']) || $link['localized_options']['language']->language == $language->language)) {
if (isset($link['localized_options']['attributes']['class'])) {
$link['localized_options']['attributes']['class'] .= ' active';
}
else {
$link['localized_options']['attributes']['class'] = 'active';
}
}
if (isset($link['localized_options']['attributes']['title']) && strpos($link['localized_options']['attributes']['title'], '<') !== FALSE) {
$link['localized_options']['attributes']['title'] = strip_tags($link['localized_options']['attributes']['title']);
}
return '<a href="'. check_url(url($link['href'], $link['localized_options'])) .'"'. drupal_attributes($link['localized_options']['attributes']) .'><span>'. ($link['localized_options']['html'] ? $link['title'] : check_plain($link['title'])) .'</span></a>';
}
另一个:
function phptemplate_menu_item_link($link) {if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
$a = preg_replace("/>/", "><span>", l($link['title'], $link['href'], $link['localized_options']),1);
$b = preg_replace("/<\/a>/", "</span></a>", $a,1);
return $b;
}