Гозман Семён

Гозман Семён

Был в сети 10 июня 2019, 23:20
Заказы не принимаю
Метод костыльного программирования продалжался!
Предыдущий вариант выводил только иностранный перевод, но не русский :D Решил проблему гениально тупо, но работает:
{$_modx->runSnippet('pdoResources', [
	'parents' => 10,
	'depth' => 0,
	'tpl' => 'newsRowTpl',
	'includeTVs' => 'news-image',
	[[++cultureKey:ne=`ru`:then=`
	'leftJoin' => '{
		"localizator" : {
			"class" : "localizatorContent",
			"alias" : "localizator",
			"on" : "localizator.resource_id = modResource.id"
		}
	}',
    	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
            'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
    `]]
])}
Рабочий кусок вывода локализованного pdoResources, вдруг кому пригодится. Я долго вкурить не могу почему не работает! Оказывается, что нужно было использовать конструкцию {$_modx->runSnippet()}, а не в том укороченном виде, что представлен в статье
{$_modx->runSnippet('pdoResources', [
	'parents' => 10,
	'depth' => 0,
	'tpl' => 'newsRowTpl',
	'includeTVs' => 'news-image',
	'leftJoin' => '{
		"localizator" : {
			"class" : "localizatorContent",
			"alias" : "localizator",
			"on" : "localizator.resource_id = modResource.id"
		}
	}',
	'select' => '{ "localizator" : "modResource.*, localizator.*, modResource.id" }',
        'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}',
])}
Не выводит поле content на Русском языке, только на Английском почему-то
{$_modx->resource.localizator_content}
На русском пустота, хотя в локализации и в стандартном теле ресурса есть текст:

С английским всё нормально:

В логах ничего нет, названия переводятся нормально.
Во вкладке локализация переведено с русского на русский и английская версия.

При cultureLAnguage ru ничего не выводит, при en всё как нужно. Разумеется Fenom везде включен.
but1head, очень надеюсь на твою помощь, ибо я в тупике…