[[+pagetitle]] или [[*pagetitle]] в чанке
Здравствуйте.
Я хочу использовать один чанк в 2-х случаях: как шаблон для getResources при выводе нескольких записей, а также как просто кусок шаблона при выводе одного документа. При этом получается, что надо в одном случае выводить поля ресурса через [[+pagetitle]], а в другом — через [[*pagetitle]].
Варианты у меня есть следующие, но что-то они мне не очень нравятся:
1. Использовать getResources и для вывода самого себя, тогда все поля документа передадутся как аргументы и можно будет использовать плэйсхолдеры.
2. Писать [[+pagetitle:default=`[[*pagetitle]]`
3. Сделать копи-паст чанков, которые будут отличаться только символами * и + в тэгах.
Я хочу использовать один чанк в 2-х случаях: как шаблон для getResources при выводе нескольких записей, а также как просто кусок шаблона при выводе одного документа. При этом получается, что надо в одном случае выводить поля ресурса через [[+pagetitle]], а в другом — через [[*pagetitle]].
Варианты у меня есть следующие, но что-то они мне не очень нравятся:
1. Использовать getResources и для вывода самого себя, тогда все поля документа передадутся как аргументы и можно будет использовать плэйсхолдеры.
2. Писать [[+pagetitle:default=`[[*pagetitle]]`
3. Сделать копи-паст чанков, которые будут отличаться только символами * и + в тэгах.
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4. [[[[+token]]pagetitle]]
Как это все с точки зрения производительности будет? Если, скажем, будет выводиться getResources по 10 документов, в каждом из которых по 10-20 вот таких вот полей будет.
2. Удобно
3. Лучший вариант, самый быстрый.
Тогда в чанк будет передан плейсхолдер [[+pagetitle]], в котором будет значение текущего [[*pagetitle]]