Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
02 апреля 2020, 23:52
0
Не используйте @CODE в &tpl, а вынесите в чанк:
[[getImageList?
&tpl=`image_tpl`
......
]]

Чанк image_tpl:
<img src="[[+slide]]" alt="[[+alt]]" />

И лучше вместо конструкций типа:
[[!pdoField? &id=`[[+id]]` &field=`height`]]

используйте (либо в вызове, либо в наборе параметров):
[[!tmCatalog?
&includeTVs=`1`
&includeTVList=`name,seo_tag,specification,age,height,weight`
...
]]

И в чанке просто
[[+tv.name]], [[+tv.seo_tag]], [[+tv.specification:ellipsis=`200`]] и т. д.
Павел Романов
01 апреля 2020, 19:28
+1
Попробуйте так:
[[pdoField:ellipsis=`200`? &id=`[[+id]]` &field=`age`]]

Ещё можно так:
[[#[[+id]].age:ellipsis=`200`]]
Павел Романов
25 марта 2020, 13:41
0
Все ресурсы с id 11,40,12,13 опубликованы?
Попробуйте простой вызов:
{'pdoResources' | snippet : [
    'tpl' => '@INLINE {$id} - {$pagetitle}',
    'parents' => 0,
    'resources' => $_modx->resource.club_id
]}
Ну или так:
[[pdoResources?
&parents=`0`
&tpl=`@INLINE {$id} - {$pagetitle}`
&resources=`[[*club_id]]`
]]
Павел Романов
25 марта 2020, 12:47
0
Оно вообще заполнено? Ресурсы выбраны?
Если вывести стандартно:
[[*club_id]]
Павел Романов
25 марта 2020, 12:37
0
Проверьте, что выводит просто в шаблоне:
{$_modx->resource.club_id}
Павел Романов
25 марта 2020, 12:08
0
Нужно указывать не название TV, а его значение:

...
'resources' => $_modx->resource.club_id,
...
Павел Романов
21 марта 2020, 18:54
0
Добавьте на страницу скрипт с переиницализацией baguetteBox:
<script>
if (typeof pdoPage !== 'undefined') {
  pdoPage.callbacks['after'] = function(config, response) {
    baguetteBox.run('тут_класс', {
      //тут_опции
    });
  }
}
</script>
Павел Романов
14 марта 2020, 15:29
0
Сорри, проглядел про консоль. Я думал, Вам эта ошибка сохранить ресурс мешает ))
Павел Романов
06 марта 2020, 11:05
+2
Сделайте сниппет countMigx:
<?php
return count(json_decode($input, true));

Используйте его в качестве модификатора для TV-шки (указав, ее естественно, в &includeTVs)
[[+tv.itinerary:countMigx]]
Павел Романов
26 февраля 2020, 17:59
0
Если xxxx — это TV, то используйте для нее тип «Число»
Павел Романов
18 февраля 2020, 17:56
+1
Сделайте сниппет:
<?php
$cities = $modx->runSnippet('pdoResources', array(
    'parents'=> 8,
    'includeTVs'=> 'city',
    'limit' =>0, 
    'tpl'=>'@INLINE [[+tv.city]]',
    'outputSeparator' => '--'
));
$cities = explode('--', $cities);
$cities = array_unique($cities);
natsort($cities);
foreach($cities as $city){
   $out .= '<option value="'.$city.'">'.$city.'</option>';
}
return '<select name="city">'.$out.'</select>';
Павел Романов
16 февраля 2020, 10:41
+1
Да, верно. Проверил на локалке — не работает, на хостинге все ОК.
Павел Романов
15 февраля 2020, 18:21
+3
Странно, у меня нормально генерятся:


Путь:
site.ru/connectors/system/phpthumb.php?w=400&h=400&aoe=0&far=0&f=png&src=icons/tg.svg&wctx=web&source=2
Павел Романов
13 февраля 2020, 12:27
0
Можете сделать TV-шку типа «Дата» с соответствующими настройками (там есть первый день недели) и привязать ее к полю в MIGX.
Павел Романов
13 февраля 2020, 11:38
+1
В системных настройках параметры:
  • manager_date_format
  • manager_time_format
  • manager_week_start
Павел Романов
06 февраля 2020, 10:06
+1
Это должно быть в логе ошибок, но проверьте в шаблоне JS-скрипты на предмет фигурных скобок (Fenom их за свои принимает). Если есть, поставьте пробелы после них.
Павел Романов
05 февраля 2020, 18:09
0
Вызов pdoPage должен быть некешированным.