Как получить номер (id) шаблона ресурса?

Думал все просто:
$res = $modx->getObject('modResource',172);
return $res->get('template');
но в результате пусто.
Evgeny Epifanov
07 августа 2014, 19:21
modx.pro
4 369
0

Комментарии: 6

Алексей Ерохин
08 августа 2014, 02:53
0
Ресурс существует?
Точно ресурс? не тикет какой-нибудь или товар минишопа.
    Василий Наумкин
    08 августа 2014, 05:11
    2
    0
    «Тикет какой-нибудь или товар минишопа» — тоже ресурсы, и у них есть поле template.

    if ($res = $modx->getObject('modResource',172)) {
    	return $res->get('template');
    }
    else {
    	return 'Ресурс не найден!';
    }
      Evgeny Epifanov
      08 августа 2014, 14:02
      0
      Спасибо. И мой вариант тоже работает)) Просто прежде чем делать сниппет решил попробовать в Console, а там почему-то результат пустой. Убил вечер.
        Антон
        Антон
        18 апреля 2017, 09:42
        0
        Как получить название шаблона в этом же шаблоне?
        Shedko
        04 января 2021, 18:47
        0
        Если предварительно отработал такой код:

        <?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» шаблон (это видно визуально), вышеприведенный код отдает все равно старый шаблон страницы.

        Может есть какое решение?

        ( необходимо чтоб не выводить сниппеты в амп версии)
          Shedko
          04 января 2021, 19:39
          0
          учитывая свои потребности ограничился таким сниппетом:

          <?php
          if( isset($_GET['amp'])) {
          	return  'yes';
          } else {
          	return 'no';
          }
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6