Как мне управлять ссылкой "дополнительно" на панели "Просмотр содержимого", чтобы указать на страницу с фильтром библио
Я использую Drupal 6. Я пытаюсь создать панель просмотра, в которой перечислены три элемента библиографии, соответствующие определенному термину, а затем предлагается ссылка на другие элементы, отфильтрованные с использованием того же термина. Библио позволяет мне легко получить доступ к этим элементам, используя biblio/term/term_name
. Есть ли способ управлять ссылкой more
, предоставляемой представлениями, чтобы она указывала на это местоположение?
2 answers
Более простое решение для этого - отредактировать нижний колонтитул дисплея, установить его формат ввода на PHP и распечатать ссылку самостоятельно, например:
<?php
$term_name = 'TERM_NAME'; // set term name depending on how you filter for it
print l('Read more', 'biblio/term/'. $term_name);
?>
Если вы используете аргументы для фильтрации терминов, то вы можете получить доступ к аргументам следующим образом:
<?php
$view = views_get_current_view();
$arg0 = $view->args[0]; // or whatever index the term name has
?>
В противном случае вам нужно использовать пользовательский модуль и определить один из инструментов представления крючков (например, hook_views_pre_view()
)
Вы можете выбрать опцию "Перезаписать вывод этого поля" в поле "Дополнительная ссылка" и использовать доступные маркеры замены, чтобы переписать URL-адрес в нужное вам местоположение. Я считаю, что в некоторых полях просто есть опция "Показать больше ссылок". В таком случае отключите эту опцию. Затем добавьте поле ссылки и используйте маркеры перезаписи для создания URL-адреса, на который вы хотите отправлять пользователей.