Здравствуйте. Нужно на сайте сделать динамическим содержимое h1 каталога, добавить в него номер страницы пагинации. В шаблоне прописал <h1>##myVar##</h1>
На сайте показывает пустой h1: <h1></h1>, что логично, ибо переменная не задана.
Так вот вопрос: В каком файле ее нужно задавать?
Переменные можно задавать непосредственно в шаблоне, им можно присваивать значения, возвращаемые собственными функциями.
##setvar @myVar = myFunction(offset)##
Для фронтовой части можно определить функцию в файле front_functions.php - в вашем случае такая функция должна вычислять номер страницы по значению переменной offset и кол-ву элементов на странице. Здесь можно посмотреть документацию по работе с шаблонами.
Спасибо, получилось.
А подскажите еще пожалуйста такую вещь:
В файлеfront_functions.php задаю title и description в функции CustomApplyVars:
$aVars['headers'] = array(
'title'=>$dzhemTitle,
'description'=>$dzhemDescription.' – цены, купить электрокамины в Москве — интернет-магазин HomeKamin.Ru ',
);
Могу я в ней как-то узнать, в категории пользователь находится или в описании товара?
Full front module context:
page/id - requested page id (from Site Manager, int);
page/modId - requested page module id (from Site Manager, string, 'page_404' if requested page not found);
page/itemId - item id (from requested module, string, '0' if no element was requested, '-1' if element sublink is wrong);
page/catId - item category id (from requested module, string, '0' if no category was requested, '-1' if category sublink is wrong);
page/isAvailable - front availability flag (bool);
page/seoData/index - robots meta 'index' (since 5.12.4);
page/seoData/follow - robots meta 'follow' (since 5.12.4).
$page = AMI_Registry::get('page');
if ('eshop_item' == $page['modId') {
// находимся на странице каталога товара
if (!empty($page['itemId')) {
// находимся на странице товара
// ...
}
}]