Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги
Илья Уткин
29 сентября 2014, 22:28
1
+3
[[!+modx.user.id:eq=`1`:then=`
  <a href="/manager/?a=resource/update&id=[[*id]]">Редактировать</a>
`:else=``]]

http://docs.modx.pro/system/basics/filters-input-and-output
Василий Наумкин
19 сентября 2014, 18:09
2
+1
Мега сниппет getMs2GalleryResourceImagesCount:
<?php
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');

if (empty($resource)) {
	$resource = $modx->resource->id;
}
return $modx->getCount('msResourceFile', array(
	'resource_id' => $resource
	,'active' => true
	,'parent' => 0
));

Вызывать так:
[[!getMs2GalleryResourceImagesCount?resource=`47`]]
Григорий Коленько
11 сентября 2014, 23:31
1
0
Есть потрясающий плагин Lingua. Решает все проблемы из коробки.
Денис Богдановский
04 сентября 2014, 10:24
1
0
Илья, это я затупил… забыл кэш очистить. После очистки кэша все ок.

if (!$modx->user) {
  $modx->user = $modx->getObject('modUser', array('id' => 1));
  if ($_SERVER['REMOTE_ADDR'] == '192.168.1.1') {
      $modx->user->addSessionContext('mgr');
  }
Этот код работает. Спасибо, очень удобно стало.
but1head
24 августа 2014, 08:44
3
+2
Не могу найти версию где берет родительские теги, если надо выложу.

<title>[[!meta? &tag=`title`]]</title>
<meta name="keywords" content="[[!meta? &tag=`keywords`]]" />
<meta name="description" content="[[!meta? &tag=`description`]]" />
сниппет meta
<?php
$tag = $scriptProperties['tag'];

if($tag == 'title'){

	$page_title = $modx->resource->get("pagetitle");
	$meta_title = $modx->resource->getTVValue("meta_title");
	$title = ($meta_title != '' ? $meta_title : $page_title);

} elseif($tag == 'description'){

	$meta_description = $modx->resource->getTVValue("meta_description");
	$site_description = $modx->getOption('site_description');
	$description = ($meta_description != '' ? $meta_description : $site_description);

} elseif($tag == 'keywords'){

	$meta_keywords = $modx->resource->getTVValue("meta_keywords");
	$site_keywords = $modx->getOption('site_keywords');
	$keywords = ($meta_keywords != '' ? $meta_keywords : $site_keywords);

}

switch ($tag) {
    case 'title': return $title; break;
    case 'description': return $description; break;
    case 'keywords': return $keywords; break;
}
в системные настройки нужно добаить site_description & site_keywords, создать tv: meta_title, meta_description, meta_keywords
Василий Наумкин
18 августа 2014, 05:11
1
+1
Нужно сделать сброс значений слайдера вручную:
1. Добавить радиокнопку с определенным id, например my_button_1.
2. Прописать javascript на нажатие этой кнопки, чтобы он сбрасывал значение слайдера в этом блоке по умолчанию
3. Значения слайдера можно найти в объекте mSearch2.sliders.

То есть, при клике выбранные значения слайдера будут сбрасываться, и тогда они не попадут в запрос — то есть, не будут иметь значения. Иначе всё это выглядит слишком сложно.

Код примерно такой (не проверял!):
$(document).on('change', '#my_button_1', function() {
	// Работаем только при активации кнопки
	if (!$(this).is(':checked')) {return;}
	
	// Передвигаем слайдер
	var s = $('#mse2_ms\\|price .mse2_number_slider');
	s.slider('values', 0, mSearch2.sliders['ms|price'][0]);
	s.slider('values', 1, mSearch2.sliders['ms|price'][1]);

	// Обновляем инпуты
	$('#mse2_ms\\|price_0').val(mSearch2.sliders['ms|price'][0]);
	$('#mse2_ms\\|price_1').val(mSearch2.sliders['ms|price'][1]);

	// По желанию, можно сразу обновить результаты
	mSearch2.load();
});
Василий Наумкин
08 августа 2014, 05:11
2
0
«Тикет какой-нибудь или товар минишопа» — тоже ресурсы, и у них есть поле template.

if ($res = $modx->getObject('modResource',172)) {
	return $res->get('template');
}
else {
	return 'Ресурс не найден!';
}
Evgeny Epifanov
06 августа 2014, 19:50
1
+1
Результат можно вывести в плейсхолдеры
&toPlaceholders=`res.`
а потом вызвать, там где нужно
[[+res.results]]
и не забывайте про id