Подписать картинки в карточке товара
Хочу подписать картинки в карточке продукта в tpl.msGallery.row. Делаю так, не выводятся названия:
<a class="fancybox" rel="external" href="[[+url:default=`/assets/components/minishop2/img/web/ms2_big.png`]]" data-image="[[+url]]">
<img src="[[+194x347]]" alt="[[+pagetitle]]" title="[[+longtitle]]" width="194" height="347">
</a>
, а в tpl.msProducts.row этот фокус проходит. Можно их подписать как-то? Комментарии: 6
Вот так должно показать.
alt="[[*pagetitle]]" title="[[*longtitle]]"
Да! Получилось, спасибо! А чем + от * отличается?
Так вы вывели в alt и title картинки заголовок и расширенный заголовок текущей страницы. Если вам надо подписать каждую картинку по отдельности то надо использовать плейсхолдеры ms2gallery — [[+name]] и т.д. И заполнять соответствующие поля в галерее.
{$resource_id | resource: 'pagetitle'} или [[#[[+resource_id]].pagetitle]]
Это если не на странице товара.
Для описания товара как раз подходит название страницы, а для галереи +name и +description — прям отлично все. Спасибо всем!
Кстати, для тех, кто, как и я, брошен в modx посреди озера — если на странице с несколькими новостями к интро-картинкам поставить [[*pagetitle]] — выведется ОБЩЕЕ название страницы — например, НОВОСТИ. А если [[+pagetitle]] — то название конкретного ресурса, к которому привязана картинка.
Кстати, для тех, кто, как и я, брошен в modx посреди озера — если на странице с несколькими новостями к интро-картинкам поставить [[*pagetitle]] — выведется ОБЩЕЕ название страницы — например, НОВОСТИ. А если [[+pagetitle]] — то название конкретного ресурса, к которому привязана картинка.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.