Помощник
|
Modx вывод tv для каждой страницы |
fonbegemot
|
Сообщение
#1
|
||
|
|
||
|
|||
profican |
31.5.2016, 2:15;
Ответить: profican
Сообщение
#2
|
|
Цитата ...открыл страницу комарики, а сбоку ссылки на подразделы... Второкурсник, двоешник, после похмела, сделает за 15 минут. Надо только озвучить какой движок. -------------------- Успехов! ♥ Тестирование сайтов ♠ |
|
|
fonbegemot
|
Сообщение
#3
|
|
profican, даже второкурсник, двоечник после похмела не смог увидеть название cms))
пить студенту надо меньше |
|
|
mmkulikov |
31.5.2016, 15:47;
Ответить: mmkulikov
Сообщение
#4
|
|
не смог увидеть название cms)) Revo? Evo? Код [~link~] <!-- Evolution --> [[~link]] <!-- Revolution --> сбоку ссылки на подразделы (которые например прописываю в доп полях при добавлении) Зачем такие сложности. Это-же CMS, а не самопис Для этого есть соответствующие функции, чтобы получить текущую категорию, а затем её подкатегории... Сообщение отредактировал mmkulikov - 31.5.2016, 15:41 -------------------- VPS от 5€ |
|
|
serg_x |
17.7.2016, 22:20;
Ответить: serg_x
Сообщение
#5
|
|
|
Наиболее правильным решением было бы не создавать доп. поля, а сделать дочерние ресурсы.
Таким образом у нас структура будет примерно такая в разделе "Ресурсы": -Главная (1) -Комары (2) --Писк комаров (6) --Укусы комаров (7) --Заказать комаров на праздник в СПб в 1 клик (8) -Мох (3) --Мох на праздник (9) --Мох на корпаратив (10) --Мох в офис (11) -О компании (4) -Контакты (5) Еще учтем, что допустим у нас есть 2 шаблона только - "Главная страница", и "Внутренняя страница". Я бы сделал верхнее меню "жестко", прописав в шаблоне ссылки, а внутри шаблона "Внутренняя страница" разместил бы такой код (требуется пакет getResources): Код [[!getResources? &parents=`[[*id]]` // родитель - текущей ресурс, можно указать конкретный id &tpl=`element-tpl` // чанк вывода &sortby=`menuindex` // сортируем по расположению в админке &sortdir=`ASC` // сортировка по возрастанию &limit=`999` // В общем-то не ограничиваем вывод (по умолчанию 10) &depth=`0` // Выводим только прямwх наследников &includeTVs=`1` // Если в чанке вывода присутствуют доп.поля &toPlaceholder=`results` // отправляем в плейсхолдер. если убрать эту строку, то результат будет выведен в месте вывоза данного сниппета ]] [[+results:notempty=`<ul class="subcategory_menu">[[+results]]</ul>`]] Чанк element-tpl: Код <li><a href="[[~[[+id]]]]">[[+tv.image:isnot=``:then=`<img src="[[+tv.image]]">`]] [[+menutitle:default=`[[+pagetitle]]`]]</li> — Это типа намудрил с использованием условий и доп. полей, можно просто так: <li><a href="[[~[[+id]]]]">[[+pagetitle]]</li> Теперь если разместить этот код (вызов getResources) в шаблоне "Внутренняя страница", то у "Комаров" и "Мха" появится меню с ссылками на дочерние ресурсы, а в разделе "Контакты" не появится. Также, если чуть сложнее логика, то лучше создать отдельный шаблон "Категория ресурсов", и оформлять эти страницы уже совсем по-другому, чем обычные. А если прямо отвечать на вопрос: "как вывести TV-поле одного ресурса у другого ресурса", то тут тебе поможет пакет FastField. Там будет примерно такой синтаксис: Код [[#123.pagetitle]] [[#10.tv.MYTVimage]] [[#[[*parent]].introtext]]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐ Сервис для получения SMS на реальные номера USA |
13 | Chekon | 4070 | Вчера, 11:48 автор: Chekon |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 1 | Rebex | 676 | 17.4.2024, 11:50 автор: Rebex |
|
Какой % отказов нормален для сайта? | 11 | Aloof | 2811 | 16.4.2024, 12:48 автор: diviner99 |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 54 | arendator | 34834 | 15.4.2024, 15:16 автор: arendator |
|
⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами! | 83 | AdsPower | 24413 | 14.4.2024, 22:52 автор: AdsPower |
Текстовая версия | Сейчас: 19.4.2024, 11:19 |