Нужно переименовать шаблон через API
Приветствую.
Существует необходимость переименовать начальный шаблон посредством API. Переименование происходит, но в логах трэш получается (xPDOObject — Called set() with an invalid field name: modTemplate_mysql Object). Поскольку сам несколько далек от этого, прошу знатоков подсказать, где в коде ошибки и как он должен выглядеть в результате:
Существует необходимость переименовать начальный шаблон посредством API. Переименование происходит, но в логах трэш получается (xPDOObject — Called set() with an invalid field name: modTemplate_mysql Object). Поскольку сам несколько далек от этого, прошу знатоков подсказать, где в коде ошибки и как он должен выглядеть в результате:
/** @var modTemplate $base_template */
if ($base_template = $this->modx->getObject('modTemplate', array('templatename' => 'Начальный шаблон'))) {
$base_template->fromArray([
'templatename' => 'BaseTemplate',
], '', true, true);
$base_template->set($base_template, $attributes);
$base_template->save();
}
Спасибо. Комментарии: 2
/** @var modTemplate $base_template */
if ($base_template = $this->modx->getObject('modTemplate', array('templatename' => 'Начальный шаблон'))) {
$base_template->set('templatename', 'BaseTemplate');
$base_template->save();
}
Спасибо тебе, добрый человек :) Все оказалось гораздо проще :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.