Как в Друпале универсально сделать функцию target="_blank" на все исходящие линки? Т.е. чтобы любая внешняя (не внутренняя) ссылка из текста и т.п. открывалась в новом окне. Где прописать эту функцию. Возможно я что-то пропустил и может это настраивается штатными средствами?
Комментарии
Я так понял у тебя стоит модуль: urlfilter
Лечится изменением кода в нём:
Добавь target=”_blank”
Нет, модуль urlfilter не стоит.. Я его пока не поставил, спрашиваю о возможных вариантах решения. Вроде urlfilter только преобразовывает в гиперлинки.. Или там можно автоматом задавать target=_blank?
Если так, что за код? Вставь при помощи
code режется, блн
<code></code> наверное
Могу дать сввой вариант как я у себя сделал ссылки:
.
У меня вместо длинного названия пути гиперссылки пишется просто "Ссылка" автоматически. Очень удобно и ничего резать не надо.
.
Для этого в файле модуля urlfilter нужно заменить функцию на это:
<?php
function urlfilter_replace1($match) {
$match[2] = decode_entities($match[2]);
$caption = check_plain(urlfilter_trim($match[2]));
$match[2] = check_url($match[2]);
return $match[1] . 'Ссылка'. $match[5];
}
function urlfilter_replace2($match) {
$match[2] = decode_entities($match[2]);
$caption = check_plain(urlfilter_trim($match[2]));
$match[2] = check_plain($match[2]);
return $match[1] . 'Ссылка'. $match[3];
}
?>
Т.е. все ссылки выглядят как линк вида: "Ссылка".
И открывается в новом окне к тому же.
Спасибо, завтра опробую