Алексей

Алексей

Был в сети 02 января 2025, 10:27
Заказы не принимаю
тоесть, если у меня в шаблоне стоит следующий вызов через fenom
{$_modx->resource->pagetitle}
, то его надо заменить на вызов чанка
[[$pagetitle]]
и уже в коде чанка pagetitle вызывать свой fenom:
{$_modx->resource->pagetitle}
И тогда все будет работать как надо?
ок, информацию принял! спасибо за ответ, а то я уж думал это только у меня так.
К слову сказать, sitemap на синтаксисе fenom при ~50000 страниц становится нерабочим для яндекса (слишком долгий ответ сервера, яндекс гарантированно такой сайтмап отвергнет, главное вовремя обнаружить :-) ). Из-за чего и весь сыр-бор. Откатился, и сделал все по-старинке на обычных {{+pls}} pdoTools.
Слава богу что и так работает! Очень удобно все делать на fenom. Чего только стоят массивы вместо JSON в join'ах, select'ах и where'рах.
PS: Последний раз использовал IF года два назад
getColumns: function() {
		return {
			article: {width:50, sortable:false, renderer: this.renderFl},
...
,renderFl: function(value, cell, row){
		if (row.data['article']) {
			return '<img src="/svg/fl/' + row.data['article'] + '.svg" height="41" style="display:block;margin:auto;"/>';
		}
		else {
			return '';
		}
	}
вместо артикула в данном примере рендериться в списке товаров категории значок. На страничке товара артикул вбивается именем значка. (реальный пример с рабочего сайта)
UPD: хотя для этих целей в легкую можно использовать дополнительное поле через плагин
прикольная ммузычка) сами писали?
и по теме:
вот так я задаю валюту, в которой считать стоимость продукта:
price_currency: {
				xtype: 'minishop2-combo-vendor',
				minChars: 1,
				allowType: false,
				valueField: 'charcode',
				url: miniShop2.config.assets_url+'../currencyrate/connector.php',
				fields: ['name','id','charcode'],
				displayField: 'charcode',
				baseParams: {action: 'mgr/valute/getlist',limit: 100},
				tpl: '<tpl for="."><div class="x-combo-list-item" >{charcode} {name}</div></tpl>',
			},
При этом использую стандартный minishop2
xtype: 'minishop2-combo-vendor', заменив у него адрес обращения на
url: miniShop2.config.assets_url+'../currencyrate/connector.php' — стандартный коннектор расширения currensyrate,
ну и подправил чуть чуть tpl.

Еще иногда через плагины не требуется создавать новых полей в базе данных, а нужно изменить только extJS представление существующих полей в админке.

Было бы классно, если ваш компонент так умел.