Метки

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

Метки

Сообщение 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
Наш человек
Сообщения: 255
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 17 раз

Метки

Сообщение 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
Наш человек
Сообщения: 255
Зарегистрирован: 24 авг 2015, 22:44
Откуда: місто Лева
Благодарил (а): 37 раз
Поблагодарили: 17 раз

Метки

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

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

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



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

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

Метки

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

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

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

Метки

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

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

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

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

Метки

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

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

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

arevuare
Участник
Сообщения: 19
Зарегистрирован: 09 май 2018, 09:16
Благодарил (а): 8 раз

Метки

Сообщение arevuare » 09 май 2018, 14:02

Добавил в рубрику поле... ошибка при создании документа:
Fatal error: Call to a member function GetCell() on boolean in .../public_html/fields/link_from_rub_check/field.php on line 43

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

Метки

Сообщение M@dD3n » 10 май 2018, 09:27

arevuare писал(а):Источник цитаты Добавил в рубрику поле... ошибка при создании документа:
Fatal error: Call to a member function GetCell() on boolean in .../public_html/fields/link_from_rub_check/field.php on line 43


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

Так же не забывать, в значение по умолчанию указать ID нужной рубрики

arevuare
Участник
Сообщения: 19
Зарегистрирован: 09 май 2018, 09:16
Благодарил (а): 8 раз

Метки

Сообщение arevuare » 10 май 2018, 10:06

Точно, не подумал ) Спасибо.
Только вместе с решением автоподстановки ЧПУ не идет... Ну и ладно.

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

Метки

Сообщение M@dD3n » 10 май 2018, 10:53

arevuare писал(а):Источник цитаты Только вместе с решением автоподстановки ЧПУ не идет... Ну и ладно.

И не будет, данные из этого поля передаются в другом формате


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

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

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