just photo

Drupal 6. Alter links

Julia 15/03/2009

Как убрать лишнюю ссылку из ссылок к ноду.

Есть два варианта:

Через модуль

<?php

function mymodule_link_alter(&$links, $node) {
  foreach (
$links as $module => $link) {
    if (
strstr($module, 'blog')) {
      unset(
$links[$module]);
    }
  }
}

?>

В теме

В файле template.php:

<?php
function phptemplate_preprocess_node(&$vars) {  

// unset from links forward link
  
foreach ($vars['node']->links as $module => $link) {
        if (
$module == 'forward_links') {
          unset(
$vars['node']->links[$module]);
        }
      }
  
$vars['links'] = theme('links', $vars['node']->links, array('class' => 'links inline'));
}
?>

тэги:

Спасибо, оказалось всё

Спасибо, оказалось всё просто, а я голову ломал...

---
химический анкер

Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Адреса страниц и электронной почты автоматически преобразовываются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Автоматический перевод строки.
  • Вы можете публиковать код, размещая его в <code>...</code> (generic) или в <?php ... ?> (раскрашенный PHP).

Дополнительная информация о настройках форматирования