Сниппет вывода дополнительных параметров

Добрый день, обращаюсь к вам с таким вопросом.
Есть форма поиска с выпадающими подсказками, подсказки тянуться из заголовков страниц, как сделать так, чтобы подсказки брались например с двух 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;

Заранее вам благодарен за помощь
Павел Куда
25 июля 2013, 12:31
modx.pro
816
0

Комментарии: 7

Павел Куда
26 июля 2013, 00:56
0
Неужели никто ничего подсказать не может?
Павел Куда
26 июля 2013, 11:30
0
Большое спасибо за помощь
    Павел Куда
    05 августа 2013, 02:07
    0
    Прошу прощение за беспокойство.
    А как можно избежать повторения одних и тех же подсказок?
    Пример есть две страницы, с одинаковым значением TV по которому идет выборка в поисковых подсказках, в подсказке значение дублируется и выводит Тест1 и под ним еще раз Тест1
    как убрать дублирование подсказки?
    Заранее благодарен.
      Александр Котлов
      05 августа 2013, 03:38
      0
      В самом простом случае — в снипете получить текст первой подсказки, потом получая следующие сравнивать их с первой и если отличаются — выводить, иначе нет. Это в самых общих чертах.
        Василий Наумкин
        05 августа 2013, 03:48
        0
        Да.

        Я бы использовал array_unique() + implode() если данных немного.
      Павел Куда
      05 августа 2013, 11:20
      0
      Спасибо, буду пробовать
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7