Только что доделала модуль серсис линкс. Наконец-то я довольна! В помощь другим новичкам (и чтобы не искать зря по друпал.оргу, тем более что теперь там поиск не работает копирую код отсюда: http://drupal.org/node/153711
Этот код добавляет таргет бланк для ссылок:
function phptemplate_service_links_build_link($text, $url, $title, $image, $nodelink) {
global $base_path;
if ($nodelink) {
switch (variable_get('service_links_style', 1)) {
case 1:
$link = array(
'title' => $text,
'href' => $url,
'attributes' => array('title' => $title, 'rel' => 'nofollow', 'target' => '_blank')
);
break;
case 2:
$link = array(
'title' => '<img src="'. $base_path . drupal_get_path('module', 'service_links') .'/'. $image .'" alt="'. $text .'" />',
'href' => $url,
'attributes' => array('title' => $title, 'rel' => 'nofollow', 'target' => '_blank'),
'html' => TRUE
);
break;
case 3:
$link = array(
'title' => '<img src="'. $base_path . drupal_get_path('module', 'service_links') .'/'. $image .'" alt="'. $text .'" /> '. $text,
'href' => $url,
'attributes' => array('title' => $title, 'rel' => 'nofollow', 'target' => '_blank'),
'html' => TRUE
);
break;
}
}
else {
switch (variable_get('service_links_style', 1)) {
case 1:
$link = '<a href="'. check_url($url) .'" title="'. $title .'" rel="nofollow" target="_blank">'. $text .'</a>';
break;
case 2:
$link = '<a href="'. check_url($url) .'" title="'. $title .'" rel="nofollow" target="_blank"><img src="'. $base_path . drupal_get_path('module', 'service_links') .'/'. $image .'" alt="'. $text .'" /></a>';
break;
case 3:
$link = '<a href="'. check_url($url) .'" title="'. $title .'" rel="nofollow" target="_blank"><img src="'. $base_path . drupal_get_path('module', 'service_links') .'/'. $image .'" alt="'. $text .'" /> '. $text .'</a>';
break;
}
}
return $link;
}
?>
И еще один небольшой код, к сожалению переопределить функцию в темплейте на удалось, пришлось вставить в код модуля, если вы знаете, как можно переделать это через темплейт.пхп, подскажите пожалуйста.
Идея - http://drupal.org/node/89482
return '<div class="service-links"><noindex>'. theme('links', $links) .'</noindex></div>';
}
Это для случая, если сервис линкс выводится в документе. Я убрала отсюда английскую подпись и вставила ноиндекс.
Результаты у меня на сайте
Комментарии
У вас очепятка вначале "серсис линкс"
В чём принципиальная разница с тем, что описано тут: http://drupal.ru/node/15280 ?
Так там для 6ки, а это для 5ки код.
Понял. Тогда нужно бы в тегах указать Друпал 5.х...
супер.надо будет попробовать,как раз искал.
а почему function theme_service_links_node_format не получилось переопределить? вроде слово theme_ в имени функции имеется.