Вывод описания термина таксономии только на 1 странице

Аватар пользователя kovalevm kovalevm 19 ноября 2018 в 13:17

В Шапке taxonomy term
/admin/structure/views/view/taxonomy_term/edit
добавлена настройка
Глобальный: Text area
с кодом

<?php 
$category 
=  taxonomy_term_load(arg(2));
echo 
"{$category->description}";
?>

Как можно указать, чтобы описание термина таксономии отображалось только на первой странице таксономии?

0 Thanks

Лучший ответ

Аватар пользователя adano adano 23 ноября 2018 в 4:40
1
<?php
if (!isset($_GET['page'])) {
  
$category =  taxonomy_term_load(arg(2));
  echo 
"{$category->description}";
}
?>

Хрень, конечно относительно d-way, но работать будет.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 20 ноября 2018 в 7:56

По умолчанию скрыть описание, а выводить например через panels c условием что это первая страница.

Аватар пользователя VasyOK VasyOK 20 ноября 2018 в 13:34

Поможет
views + block_query
ну это если вы толерантно относитесь к мышекликерам.

Аватар пользователя Orion76 Orion76 22 ноября 2018 в 18:24

в урле "не первых" страниц выборки вьюса должен быть параметр page=(1 и так далее)

функция drupal_get_query_parameters должна вернуть массив параметров урла..
если в нем есть параметр page и его значение больше 0 - значит это не первая страница.

Аватар пользователя kovalevm kovalevm 22 ноября 2018 в 19:24

Параметр есть.
category?page=1

Напишите, пожалуйста, как добавить функцию drupal_get_query_parameters в код, в php знаний нет.

Аватар пользователя Orion76 Orion76 22 ноября 2018 в 20:31

Извините, я могу добавить функцию только в свой код или в код, который знаю..
тогда я согласен взять ответственность за ее действия-)
в Ваш код ее добавить я не рискну-)

Аватар пользователя adano adano 23 ноября 2018 в 4:40
1
<?php
if (!isset($_GET['page'])) {
  
$category =  taxonomy_term_load(arg(2));
  echo 
"{$category->description}";
}
?>

Хрень, конечно относительно d-way, но работать будет.

Аватар пользователя Orion76 Orion76 23 ноября 2018 в 8:17
1

параметр page может быть в $_GET
надо еще проверку добавить, что это "первая" пага.

<?php
if (!isset($_GET['page']) || $_GET['page']==) {
?>