Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Отображать по Drupal Views

22/02/2025, by Гость (не проверено)

Здравствуйте. В таксономии выводится просто 10 последних добавленных событий, а как добавить переключатель или вывести все 30 событий.

 


Для начала нужно вывести этот выбор количества, если через exposed filters Views'а, тогда так:

<?php
function custom_form_alter(&$form, &$form_state, $form_id){

$form['itembypage'] = array(
      '#type' => 'radios',
      '#title' => 'Товаров на странице',
      '#default_value' => '12',
      '#options' => array(
        '12' => 12,
        '24' => 24,
        '36' => 36,
        '48' => 48,
      ),

      '#weight' => 3,
    );

}
?>

Потом нужно добавить обработку результата:

<?php
function custom_views_query_alter(&$view, &$query){
    if($view->name == 'taxonomy_term'){
    if(!empty($_GET['itembypage'])){

      $itemcount = $_GET['itembypage'];

      if (!empty($itemcount) && is_numeric($itemcount)) {
        $view->items_per_page = $itemcount;
      } else {
        $view->items_per_page = 12;
      }
    }
  }
}

В моем примере  кастомный модуль назывется custom, имя view taxonomy_term.