Как мне управлять ссылкой "дополнительно" на панели "Просмотр содержимого", чтобы указать на страницу с фильтром библио


Я использую Drupal 6. Я пытаюсь создать панель просмотра, в которой перечислены три элемента библиографии, соответствующие определенному термину, а затем предлагается ссылка на другие элементы, отфильтрованные с использованием того же термина. Библио позволяет мне легко получить доступ к этим элементам, используя biblio/term/term_name. Есть ли способ управлять ссылкой more, предоставляемой представлениями, чтобы она указывала на это местоположение?

 4
Author: kiamlaluno, 2011-03-10

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())

 3
Author: zerolab, 2011-03-10 20:31:14

Вы можете выбрать опцию "Перезаписать вывод этого поля" в поле "Дополнительная ссылка" и использовать доступные маркеры замены, чтобы переписать URL-адрес в нужное вам местоположение. Я считаю, что в некоторых полях просто есть опция "Показать больше ссылок". В таком случае отключите эту опцию. Затем добавьте поле ссылки и используйте маркеры перезаписи для создания URL-адреса, на который вы хотите отправлять пользователей.

 0
Author: Chaulky, 2011-03-10 18:17:50