Ссылка, содержащая параметры ("?back=") обрезается, если её вставлять через поле ссылки. Как победить?

Аватар пользователя chelwolf chelwolf 23 июня в 17:02

Использую поле ссылки в параграфе. Появилась необходимость вставить ссылку, которая содержит параметры, Drupal обрезает её ровно с того места, где видит знак "?". Как я понимаю так работают чистые ссылки.

Вопрос, как вывести url из поля link field таким образом, чтобы он не обрезался?

Мой код вывода поля:


<?php $main_link field_get_items('paragraphs_item'$variables['paragraphs_item'], 'field_banner_main_link'); ?>
<?php 
if (!empty($main_link)): ?>
<a href="<?php print render($main_link[0]['url']); ?>">Моя ссылка</a>
<?php endif; ?>

Комментарии

Аватар пользователя VasyOK VasyOK 23 июня в 21:59

План Б. Использовать не поле ссылки а текстовое поле. И его уже перезаписывать как угодно хоть через views хоть через шаблон поля.

Аватар пользователя chelwolf chelwolf 24 июня в 9:33

Видимо так и придётся делать, т.к. с текстовым полем таких проблем нет, но хотелось все по Drupal-way)

Аватар пользователя EvgenySorokin EvgenySorokin 24 июня в 15:20

Я бы в сторону хуков посмотрел, в самом быстром варианте - можно программно перед выводом подменять ссылку на ту, которая вписана в линк-поле (до модификации ее друпалом).