[РЕШЕНО] Как через hook_link_alter добавить к ссылке класс?

Главные вкладки

Аватар пользователя sergera-sakh sergera-sakh 4 декабря 2013 в 2:43

Доброго времени суток! Существует свой модуль, там функция в три строки:

<?phpfunction radio_105_link_alter(&$links, $node) {
  foreach ($links as $module => $link) {
    if ($module == 'comment_add') {
        $link['attributes']['class'] = 'popups';
    }
  }
}?>

Теоретически у ссылки "Добавить комментарий" должен появится класс "popups", необходимый для вызова модального окна Popoups API, но этого не происходит.

Распечатанная ссылка выглядит так:

Array
(
    [title] => Добавить комментарий
    [href] => comment/reply/23
    [attributes] => Array
        (
            [title] => Поделитесь своими мыслями и мнением относительно этой темы.
            [class] => popups
        )

    [fragment] => comment-form
)

Но в реальности у ссылки класса нет.

Есть у кого-нибудь какие-то мысли, что не так? С $links раньше не работал, не понимаю, в чём тут может быть проблема.

Комментарии

Аватар пользователя sergera-sakh sergera-sakh 5 декабря 2013 в 7:02

Вчера уже разобрался, заработало вот в таком варианте:

<?php
function radio_105_link_alter(&$links$node) {
  foreach (
$links as $module => $link) {
        if (
$module == 'comment_add') {
            
$links[$module]['attributes'] = array(
            
'class' => 'popups',
            
'on-popups-options' => '{width: "600px"}'
          
);
        }
  }
}
?>