Сниппет вывода дополнительных параметров
Добрый день, обращаюсь к вам с таким вопросом.
Есть форма поиска с выпадающими подсказками, подсказки тянуться из заголовков страниц, как сделать так, чтобы подсказки брались например с двух TV параметров?
ФОРМА
Вот пример сниппета, который делает выборку по заголовкам.
Заранее вам благодарен за помощь
Есть форма поиска с выпадающими подсказками, подсказки тянуться из заголовков страниц, как сделать так, чтобы подсказки брались например с двух TV параметров?
ФОРМА
<form id="search-global-form" class="form-search" action="[[~[[+landing:default=`[[*id]]`]]]]" method="[[+method:default=`get`]]">
<input type="text" class="input-big search-query" name="[[+searchIndex]]" id="[[+searchIndex]]" value="[[+searchValue]]" autocomplete="off" data-provide="typeahead"
data-items="4" data-source='[ [[getPagetitles? &parents=`8,9`]] ]'/>
<input type="hidden" name="id" value="[[+landing:default=[[*id]]]]" />
<button type="submit" class="btn" value="">Search</button>
</form>
Вот пример сниппета, который делает выборку по заголовкам.
<?
/* getPagetitles snippet
use: [[getPagetitles? &parents=`parentsIDs`]] */
if (!$parents) return;
$res = $modx->getCollection('modResource',array('parent:IN' => explode(',', $parents)));
$output = '';
foreach ($res as $v) {
$output.= '"'.$v->get('pagetitle').'",';
};
$output = substr($output,0,-1);
return $output;
Заранее вам благодарен за помощь
Комментарии: 7
Неужели никто ничего подсказать не может?
$v->getTVValue('имя ТВ');
Документация.
Большое спасибо за помощь
Прошу прощение за беспокойство.
А как можно избежать повторения одних и тех же подсказок?
Пример есть две страницы, с одинаковым значением TV по которому идет выборка в поисковых подсказках, в подсказке значение дублируется и выводит Тест1 и под ним еще раз Тест1
как убрать дублирование подсказки?
Заранее благодарен.
А как можно избежать повторения одних и тех же подсказок?
Пример есть две страницы, с одинаковым значением TV по которому идет выборка в поисковых подсказках, в подсказке значение дублируется и выводит Тест1 и под ним еще раз Тест1
как убрать дублирование подсказки?
Заранее благодарен.
В самом простом случае — в снипете получить текст первой подсказки, потом получая следующие сравнивать их с первой и если отличаются — выводить, иначе нет. Это в самых общих чертах.
Да.
Я бы использовал array_unique() + implode() если данных немного.
Я бы использовал array_unique() + implode() если данных немного.
Спасибо, буду пробовать
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.