Телевизор выбрать ресурс с правом родителя и поиском в MODX революции

Назад

Иногда нужно создать дополнительный телевизор окно, которое позволит вам выбрать конкретный ресурс. В то же время, что рухнет, не все ресурсы сайта и ресурсов конкретных
родителей. Но даже так, есть много ресурсов, требует поиск по названию. Введите несколько букв, и мы остановились на результаты, что-то вроде этого:

Давайте начнем создание этого телевизора.

Создать фрагмент «listMyResources».

В нем, наша логика выделения ресурсов только опубликованных ресурсов с родителем, который мы будем задавать в ТВ, позже.

<?в PHP
$выход[]= ‘-==-‘;
$родители = $в MODX->getCollection(‘modResource’,массив(
‘родитель’ => $MODX с->методом getoption(‘родитель’,$scriptProperties),
‘опубликовано’ => 1,
));

по каждому элементу ($родители как $ВИЭ) {
$выход[]= $РЭС->получить(‘название страницы’).’==’.$РЭС->получить(‘идентификатор’);
}

$выход = взорваться(«||»,$выход);
возвращение долл.;

Создать дополнительное поле.

Тип ввода: список (одиночный выбор).

В «возможные значения», напишу следующее:

@Евал вернуть $в MODX->runSnippet(‘listMyResources’,массив(‘родитель’ => 2));

Вместо «2» указать нужные родитель, с которого мы хотим взять ресурсы.

Использование поля.

Затем установите телевизор в определенный шаблон и rabotaite с ним.

На сайте также отображается название и идентификатор ресурса. Единственная особенность при выводе заключается в том, что если ресурс не выбран, а не пустоту выводившая «-«.

Таким образом, проверка на пустоту необходимо сделать так:

Используя плейсхолдеры:

[[*mytv:это=`-`:затем=`пустой`:остальное=`ID ресурса: [[*mytv]]`]]

Используя Феном

{если $_modx->ресурс.mytv != ‘-‘}
Идентификатор ресурса: {$_modx->ресурс.mytv}
{еще}
Поле не заполнено
{/если}

На самом деле, я думаю, как отобразить информацию о ресурсе через его ID, вы знаете, как, если нет, пишите в комментариях.