Метки

Делимся интересными и полезными решениями
Аватара пользователя
duncan
Наш человек
Сообщения: 245
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 14 раз

Метки

Сообщение duncan » 10 дек 2016, 03:38

Денис код подсказал!

в шаблоне рубрики:

Код: Выделить всё

<?php
$field_id = 5; // айди поля "категория"

$field = array_values(array_diff(explode('|', get_field($field_id)), array('')));

if (count($field) > 0)
{
   $document = array();
   
   foreach($field AS $key => $doc_id)
   {
      $document[$key] = get_document($doc_id);
   }
}
?>

<?php if($document): ?>
<ul>
   <?php foreach($document as $doc):?>
   <li><a href="<?= $doc['document_alias'];?>"><?= $doc['document_title'];?></a></li>
   <? endforeach; ?>
</ul>
<?php endif; ?>


всё гениальное просто! :!:

Аватара пользователя
duncan
Наш человек
Сообщения: 245
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 14 раз

Метки

Сообщение duncan » 10 дек 2016, 03:44

для запроса:

Код: Выделить всё

<?php
//get_field(5) -- айди поля "категория"

   $field = array_values(array_diff(explode('|', get_field(5)), array('')));

   if (count($field) > 0)
   {
      $document = array();
      
      foreach($field AS $key => $doc_id)
      {
        $document[$key] = get_document($doc_id);
      }
   }
?>

<?php if($document): ?>
<ul>
<?php foreach($document as $doc):?>
   <li><a href="<?= $doc['document_alias'];?>"><?= $doc['document_title'];?></a></li>
   <?php endforeach; ?>
</ul>
<?php endif; ?>

Аватара пользователя
duncan
Наш человек
Сообщения: 245
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 14 раз

Метки

Сообщение duncan » 10 дек 2016, 14:06

Денис запилил поле, называется "Ссылка из рубрики (Checkbox)"
для того, чтобы подключить метки на странице (или в запросе), достаточно вместо "Документ из рубрики (Checkbox)" использовать "Ссылка из рубрики (Checkbox)"
получится вот такое:

01.PNG
01.PNG (10.72 КБ) 5005 просмотров



link_from_rub_check.zip
(4.82 КБ) 24 скачивания
Последний раз редактировалось duncan 10 дек 2016, 18:43, всего редактировалось 1 раз.

Аватара пользователя
M@dD3n
Администратор
Сообщения: 654
Зарегистрирован: 25 июн 2015, 09:20
Откуда: Russia
Благодарил (а): 28 раз
Поблагодарили: 99 раз
Контактная информация:

Метки

Сообщение M@dD3n » 10 дек 2016, 17:40

А еще лучше не плодить одинаковые поля )) А использовать тот что был, Документ из рубрики Чекбокс - просто в него добавился функционал

Аватара пользователя
duncan
Наш человек
Сообщения: 245
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 14 раз

Метки

Сообщение duncan » 10 дек 2016, 17:48

M@dD3n писал(а):А еще лучше не плодить одинаковые поля )) А использовать тот что был, Документ из рубрики Чекбокс - просто в него добавился функционал

а если человеку нужно и одно и другое и лень править ТПЛ?)

Аватара пользователя
M@dD3n
Администратор
Сообщения: 654
Зарегистрирован: 25 июн 2015, 09:20
Откуда: Russia
Благодарил (а): 28 раз
Поблагодарили: 99 раз
Контактная информация:

Метки

Сообщение M@dD3n » 10 дек 2016, 17:58

duncan писал(а):Источник цитаты а если человеку нужно и одно и другое и лень править ТПЛ?)

Всмылсе править тпл? Стандартное поле, уже имеет этот же функционал, не хочешь выводить - не пиши тег)))


Вернуться в «Интересные решения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость