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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #36
02 июня 2018, 15:37
0
Если стоит pdoTools, то можно так:
[[!#GET.page:is=``:then=`Информация`]]
22 мая 2018, 15:41
0
Да, я там опечатался:
[[pdoMenu?
    &parents=`0`
    &level=`1`
    &tpl=`@INLINE <li [[+classes]]><a href="[[+uri]]">[[+menutitle]]</a>[[+wrapper]]</li>`
]]
22 мая 2018, 15:29
0
А [[+uri]] работает?

[[pdoMenu?
    &parents=`0`
    &level=`2`
    &tpl=`@INLINE <li [[+classes]]><a href="[[+uri]]">[[+menuititle]]</a>[[+wrapper]]</li>`
]]
16 мая 2018, 19:26
+2
{$_modx->resource.content}

//Как и любое поле
{$_modx->resource.pagetitle}

//и TV
{$_modx->resource.tvname}
14 мая 2018, 14:27
0
Попробуйте так:
{if $_modx->resource.parent | resource: 'published' == 1 }
если опубликован
{else}
если неопубликован
{/if}
11 мая 2018, 11:12
0
Попробуйте вынести tpl в чанк и добавить параметр:
'prepareTVs' => 'blogImage'
10 мая 2018, 09:49
1
0
Сделайте через конфигурацию — так надежнее ))
В приложении MIGX на вкладке MIGX создайте новую конфигурацию и назовите ее например, svg.
Импортируйте (ПКМ -> Экспорт/импорт) в нее это:

{
  "formtabs":[
    {
      "MIGX_id":1,
      "caption":"",
      "print_before_tabs":"0",
      "fields":[
        {
          "MIGX_id":1,
          "field":"img",
          "caption":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
          "description":"",
          "description_is_code":"0",
          "inputTV":"",
          "inputTVtype":"image",
          "validation":"",
          "configs":"",
          "restrictive_condition":"",
          "display":"",
          "sourceFrom":"config",
          "sources":"",
          "inputOptionValues":"",
          "default":"",
          "useDefaultIfEmpty":"0",
          "pos":1
        },
        {
          "MIGX_id":2,
          "field":"alt",
          "caption":"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 alt \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
          "description":"",
          "description_is_code":"0",
          "inputTV":"",
          "inputTVtype":"",
          "validation":"",
          "configs":"",
          "restrictive_condition":"",
          "display":"",
          "sourceFrom":"config",
          "sources":"",
          "inputOptionValues":"",
          "default":"",
          "useDefaultIfEmpty":"0",
          "pos":2
        },
        {
          "MIGX_id":3,
          "field":"title",
          "caption":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430",
          "description":"",
          "description_is_code":"0",
          "inputTV":"",
          "inputTVtype":"",
          "validation":"",
          "configs":"",
          "restrictive_condition":"",
          "display":"",
          "sourceFrom":"config",
          "sources":"",
          "inputOptionValues":"",
          "default":"",
          "useDefaultIfEmpty":"0",
          "pos":3
        }
      ],
      "pos":1
    }
  ],
  "contextmenus":"",
  "actionbuttons":"",
  "columnbuttons":"",
  "filters":"",
  "extended":{
    "migx_add":"",
    "disable_add_item":"",
    "add_items_directly":"",
    "formcaption":"",
    "update_win_title":"",
    "win_id":"",
    "maxRecords":"",
    "addNewItemAt":"bottom",
    "media_source_id":"",
    "multiple_formtabs":"",
    "multiple_formtabs_label":"",
    "multiple_formtabs_field":"",
    "multiple_formtabs_optionstext":"",
    "multiple_formtabs_optionsvalue":"",
    "actionbuttonsperrow":4,
    "winbuttonslist":"",
    "extrahandlers":"",
    "filtersperrow":4,
    "packageName":"",
    "classname":"",
    "task":"",
    "getlistsort":"",
    "getlistsortdir":"",
    "sortconfig":"",
    "gridpagesize":"",
    "use_custom_prefix":"0",
    "prefix":"",
    "grid":"",
    "gridload_mode":1,
    "check_resid":1,
    "check_resid_TV":"",
    "join_alias":"",
    "has_jointable":"yes",
    "getlistwhere":"",
    "joins":"",
    "hooksnippets":"",
    "cmpmaincaption":"",
    "cmptabcaption":"",
    "cmptabdescription":"",
    "cmptabcontroller":"",
    "winbuttons":"",
    "onsubmitsuccess":"",
    "submitparams":""
  },
  "columns":[
    {
      "MIGX_id":1,
      "header":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",
      "dataIndex":"img_",
      "width":"",
      "sortable":"false",
      "show_in_grid":1,
      "customrenderer":"",
      "renderer":"this.renderChunk",
      "clickaction":"",
      "selectorconfig":"",
      "renderchunktpl":"<img src=\"..\/[[+img]]\" width=\"100\" \/>",
      "renderoptions":"",
      "editor":""
    },
    {
      "MIGX_id":2,
      "header":"\u0421\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 alt \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",
      "dataIndex":"alt",
      "width":"",
      "sortable":"false",
      "show_in_grid":1,
      "customrenderer":"",
      "renderer":"",
      "clickaction":"",
      "selectorconfig":"",
      "renderchunktpl":"",
      "renderoptions":"",
      "editor":""
    },
    {
      "MIGX_id":3,
      "header":"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430",
      "dataIndex":"title",
      "width":"",
      "sortable":"false",
      "show_in_grid":1,
      "customrenderer":"",
      "renderer":"",
      "clickaction":"",
      "selectorconfig":"",
      "renderchunktpl":"",
      "renderoptions":"",
      "editor":""
    }
  ]
}

И у TV укажите ее вместо вкладок и разметки:



Если нужно будет подредактировать пути, то код вывода тут:



09 мая 2018, 15:45
+1
Сделайте рендер через renderChunk:

[
{"header": "Изображение", "width": "150", "sortable": "false", "dataIndex": "img","renderer":"this.renderChunk", "renderchunktpl":"<img src=\"[[+img]]\" width=\"100\">"},
{"header": "Содержимое alt изображения", "width": "160", "sortable": "true", "dataIndex": "alt"},
{"header": "Описание преимущества", "width": "160", "sortable": "true", "dataIndex": "title"}
]

Только если в TV img у Вас используется источник файлов с каким-то своим путем, то укажите его перед [[+img]].
05 апреля 2018, 10:44
0
Сделайте сниппет, который будет пробегаться по юзерам, получать ДР и, если день/месяц совпадают с текущим, то слать письмо.
Поставьте CronManager и запускайте каждое утро.
03 апреля 2018, 18:55
+1
Можно просто в чанке стандартными тегами прописать:
<!-- Google Tag Manager for [[++http_host]] -->
<script>
 (function(w,d,s,l,i) { 
	w[l]=w[l]||[];
	w[l].push( { 
		"gtm.start": new Date().getTime(),event:"gtm.js" 
	 } );
	var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";
	j.async=true;j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl;
	f.parentNode.insertBefore(j,f);
  } ) (window,document,"script","dataLayer","[[++GoogLeTagManagerID]]");
</script> 
<!-- End Google Tag Manager -->
24 марта 2018, 19:24
0
Попробуйте некешированный плейсхолдер и я бы убрал шаблон в чанк:
[[!getImageList?
&tvname=`album-photo`
&limit=`20`
&tvname=`album-photo`
&docid=`[[!+album-land]]`
&tpl=`grid-item`
]]

Либо формируйте вызов в самом сниппете, заодно можно упростить:
<?php
//Получаем рандомный ID
$input = array();
foreach ($modx->getIterator('modResource', array('parent' => 12, 'deleted' => false, 'published' => true)) as $resource) {
	$input[] = $resource->get('id');
}
$i = array_rand($input, 1);

// Вызываем getImageList
$out = $modx->runSnippet('getImageList', array(
	'limit' => 20,
	'tvname' => 'album-photo',
	'docid' => $input[$i],
	'tpl' => 'grid-item'
));

// Помещаем вызов в плейсхолдер "album"
$modx->setPlaceholder('album',$out);
return;

Ну а на странице:
[[!getChildsOne]]

<div class="tab-content" id="myTabContent">
	<div class="tab-pane fade show active" id="land" role="tabpanel" aria-labelledby="home-tab">
        	<!-- галерея masonry -->
        	<div class="grid">
                    [[+album]]
                </div>
	</div>
</div>
23 марта 2018, 20:12
+1
Попробуйте sortby оставить пустым:
[[!pdoPage?
    &tpl=`popCat__item`
    &context=`catalog`
    &parents=`11,4`
    &resources=`[[*popCat__list]]`
    &templates=`2`
    &limit=`12`
    &includeTVs=`[[*popCat__list]]`
    &sortby=``    
]]
16 марта 2018, 11:15
+1
Смотрите лог ошибок. Скорее всего у Вас на странице где-то есть фигурные скобки (например, в каком-нибудь JS).
Добавьте там пробел после открывающей. То есть было "{", будет "{ ".
16 марта 2018, 10:54
0
getResources тут не при чем.
Удалите его, поставьте pdoTools и включите системную настройку «Использовать Fenom на страницах»
(pdotools_fenom_parser).
13 марта 2018, 18:15
+1
Вот тут пути решения: modx.ru/novosti-i-stati/article/212/
Ваш случай — третий.
17 февраля 2018, 11:33
+1
А если так:
[[!pdoPage?
    &parents=`8`
    &tpl=`itemsListTpl`
    &includeTVs=`customTV1,customTV2,customTVN,imgsItem`
]]

И так (кстати, там у Вас, я так понимаю, опечатка — путаница в тегах):
<div class="item">
	<a href="[[~[[+id]]]]">
		[[getImageList? 
		&value=`[[+tv.imgsItem]]`
		&limit=`1`
		&tpl=`migx_image`
		]]
	</a>
	<div class="info">
		<a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
		<span>[[+tv.customTV1]]</span>
                <span>[[+tv.customTV2]]</span>
                <span>[[+tv.customTVN]]</span>
	</div>
</div>
17 февраля 2018, 11:21
0
Попробуйте сделать отдельным чанком:
<div class="item">
  <a href="[[~[[+id]]]]">
     [[getImageList?
     &tvname=`imgsItem`
     &tpl=`migx_image`
     &limit=`1`
     &docid=`[[+id]]`
     ]]
  </a>
  <div class="info">
  <a href="[[~[[+id]]]]"><h3>[[+pagetitle]]</h3></a>
    <span>[[+tv.customTV1]]</span>
                <span>[[+tv.customTV2]]</span>
                 <span>[[+tv.customTVN]]</span>
    </div>
  </a>
</div>
</div>

Чанк migx_image:
<img src="[[+image]]" alt=""/>
31 января 2018, 21:04
2
0
Можно на простых ресурсах.
Категории, к которым привязывать — просто через TV с типом «Множественный выбор».
Возможные значения формировать таким образом, чтобы при отметке получались ID через какой-нибудь разделитель.

Например, у категорий шаблон с ID = 5. В возможных значениях у TV пишете:
@EVAL return $modx->runSnippet('pdoResources',array(
'parents'=>15, // ID родителя категорий
'templates' => 5,
'limit'=>0,
'sortby'=>'{"pagetitle":"ASC"}',
'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#',
'outputSeparator'=>'||'
));

Называете эту TV categories. У ресурсов выбираете, где выводить.

Вывод же в самой категории через tvFilters:
[[pdoResources?
&tvFilters=`categories==%#[[*id]]#%`
.....
]]

А комменты можете через TicketsComments к любому ресурсу прикрутить.