Функция для создания "правильных" ссылок - l();
Опубликовано в вт, 08/12/2014 - 13:55
Для корректного создания ссылок, без лишнего html кода, в Drupal 7 есть крутая функция l();, которая создает корректный путь используя существующие алиасы, с добавлением класса активной ссылки.
Использовать можно: в модуле, в шаблонах, в template.php
Синтаксис: l($text, $path, array $options = array());
где:
- $text - анкор ссылки
- $path - относительный путь
- $options = array() - ассоциативный массив (включается опционально), который содержит следующие элементы: 'attributes': массив html-атрибутов. 'html' - (по умолчанию 'false'). Определяет формат вывода $text (анкора ссылки) - html-код или обычный текст. Т.е. если анкор является картинкой, то параметр должен быть указан в true, иначе спец-символы разметки будут отфильтрованы.
Пример создания ссылки с помощью функции l():
Простая ссылка:
<?php
$link = l('Тут ссылка', 'node/1');
print $link;
?>
результат: <a href="http://domain.ru/node/1">Тут ссылка</a>
Ссылка с добавлением классов:
<?php
$link = l('Тут ссылка', 'node/1', array('attributes' => array('class' => 'class1 class2')));
print $link;
?>
результат: <a href="http://domain.ru/node/1" class="class1 class2">Тут ссылка</a>
Графическая ссылка:
<?php
$link_img = l('<img src="путь до картинки" />', 'node/1', array('html' => true));
print $link_img;
?>
результат: <a href="http://domain.ru/node/1"><img src="http://domain.ru/img.jpg" /></a>