Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #90
Максим Кузнецов
09 ноября 2015, 03:28
1
+3
&includeTVs=`video` &where=`{"template":"6","AND:video:!=":"","AND:video:!=":null}`
Павел Гвоздь
06 ноября 2015, 10:01
2
0
Извини, конечно, но меня давно не возбуждают эти стандартные методы и вдаваться в подробности этих ужасов снова нет никакого желания.

{if $_modx->config.cultureKey == 'ru'}
    культурКей Ru
{elseif $_modx->config.cultureKey == 'en'}
    культурКей En
{/if}

Либо проверить контексты:
{if $_modx->context.key == 'web'}
    контекст web
{elseif $_modx->context.key == 'en'}
    контекст en
{/if}

Либо твой пример:
{if $_modx->context.key == 'web'}
    {include 'menu'}
{elseif $_modx->context.key == 'en'}
    {include 'enmenu'}
{/if}

Присмотрись в сторону Fenom, уверяю тебя, ни грамма не пожалеешь об этом.
Василий Наумкин
29 октября 2015, 09:32
2
0
pdoTools логирует ошибки Fenom на уровне 1 (LOG_LEVEL_ERROR).

Я бы, на твоём месте, разобрался, почему журнал системы не работает.
Василий Наумкин
29 октября 2015, 09:15
1
+1
Чего тут думать, если Fenom компилирует шаблон в PHP, который не позволяет называть переменные через тире. А ты ему указываешь именно такую переменную.

Ты журнал системы вообще не читаешь, принципиально?
Василий Наумкин
29 октября 2015, 09:03
2
+1
Ну, наверное так и есть, потому что переменные в PHP (да и вдругих языках) не могут называться через тире. Только через подчёркивание.

Если речь о ТВ в чанке, то можно так
Моя ТВшечка: {$_pls['tv-name']}

Если на странице, то так:
{var $tv_name = $_modx->getPlaceholder('tv-name')}
Моя ТВшечка: {$tv_name}
Максим Кузнецов
16 октября 2015, 11:29
3
+3
Задача решается путем реализации 2х составляющих:

1. Js (идентификатор и алерт заменить на подходящие себе):
$( ".ms2_form input[name='count']" ).change(function() {
	$.jGrowl("Минимальное количество товаров для заказа - 5 шт", {theme: 'error', position: 'center'});
	$(this).val("5");
});

2. Плагин на события msOnBeforeAddToCart и msOnBeforeChangeInCart
<?php
if ($modx->event->name = 'msOnBeforeAddToCart' || $modx->event->name = 'msOnBeforeChangeInCart') {
	$values = & $modx->event->returnedValues;
	if ($values['count'] < 5) {
		$values['count'] = 5;
	}
}
— как-то так.
Сергей Шлоков
13 октября 2015, 21:57
1
+2
Если используется bootstrap, то можно использовать его javascript
$('#callBack').modal('hide');
Сергей Шлоков
13 октября 2015, 06:57
2
+2
Теперь получается, что исчезает кусок формы (id=«cbf») и происходит это вне зависимости правильно заполнена форма или с ошибками.

Как раз закрывается именно форма. А нужно закрывать окно.
$(document).on('af_complete', function(event, response) {
    if (response.success) {
	// 1. Просто закрыть
        $('#callBack').hide();
	// 2. Или с анимацией
        $('#callBack').fadeOut();
    }
 });
Павел Гвоздь
11 октября 2015, 19:47
3
+2
{$chunk = $_modx->getChunk('@FILE '~ $_modx->config.site_template ~'/my_chunk.tpl', [])}