Этот вариант позволит сайту работать быстрее? Или это просто другая реализация моей задачи — тоесть задание определённого шаблона для отдельного ресурса

Вот у тебя есть вызов [[smarty? &tpl=index.tpl]] Ну и сделай другой сниппет, который будет вызывать нужный шаблон. Что-то типа if(!$tpl = $modx->resource->tv_name){ $tpl = 'index.tpl'; } return $modx->runSnippet(array( "tpl" => $tpl, )); Тогда можно будет в документе указывать шаблон отображения конкретно для этого документа.

На счёт Смарти компиллирует шаблоны в пхп-код, а чистый php-код быстрее выполняется, чем разбор строк с поиском MODX-тегов и замены плейсхолдеров результатами про это в курсе. Я не являюсь активным учасником сообществ, но уроки твои смотрю и пересматриваю регулярно.

на счёт варианта — я имел это ввиду можно создать ТВ-поле, которое будет учитываться при выполнении шаблона

Есть. В том, что Смарти компиллирует шаблоны в пхп-код, а чистый php-код быстрее выполняется, чем разбор строк с поиском MODX-тегов и замены плейсхолдеров результатами. Но тема эта избита, я не готов ее щас повторно всесторонне пережевывать.

А вот второй вариан не савсэм понятен. Плюс вопрос — есть ли какое-то преимущество по сравнению с первым вариантом?

Можно через выбор шаблона, а можно создать ТВ-поле, которое будет учитываться при выполнении шаблона.

Пока просто другого варианта я не придумал как можно назначать отдельные шаблоны, отдельным ресурсам

Это был вопрос, а то звучит как утверждение

В принципе всё сделал так как написанно в указанной заметке по изменению шаблона. Тоесть я правильно создаю шаблоны для modxSmarty, которые потом могу назначить отдельным ресурсам. [[smarty? &tpl=index.tpl]]