Как получить номер (id) шаблона ресурса?
Думал все просто:
$res = $modx->getObject('modResource',172);
return $res->get('template');
но в результате пусто. Комментарии: 6
Ресурс существует?
Точно ресурс? не тикет какой-нибудь или товар минишопа.
Точно ресурс? не тикет какой-нибудь или товар минишопа.
«Тикет какой-нибудь или товар минишопа» — тоже ресурсы, и у них есть поле template.
if ($res = $modx->getObject('modResource',172)) {
return $res->get('template');
}
else {
return 'Ресурс не найден!';
}
Спасибо. И мой вариант тоже работает)) Просто прежде чем делать сниппет решил попробовать в Console, а там почему-то результат пустой. Убил вечер.
Как получить название шаблона в этом же шаблоне?
Если предварительно отработал такой код:
Но не смотря на то что страница использует указанный «41» шаблон (это видно визуально), вышеприведенный код отдает все равно старый шаблон страницы.
Может есть какое решение?
( необходимо чтоб не выводить сниппеты в амп версии)
<?php
$id = $modx->resource->get('id');
$resource = $modx->getObject('modResource',$id);
$template = $modx->resource->template;
if( isset($_GET['amp'])) {
$modx->resource->set('template', 41);
}
$modx->resource->cacheable = false;
привязан на OnLoadWebDocument и при наличии & меняет на шаблон для amp-страниц.Но не смотря на то что страница использует указанный «41» шаблон (это видно визуально), вышеприведенный код отдает все равно старый шаблон страницы.
Может есть какое решение?
( необходимо чтоб не выводить сниппеты в амп версии)
учитывая свои потребности ограничился таким сниппетом:
<?php
if( isset($_GET['amp'])) {
return 'yes';
} else {
return 'no';
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.