ahmhaz писал(а):
Имеется магазин, требуется предоставить клиенту выбирать один из видов отображения каталога — сеткой или списком. Для этого создал два xsl-шаблона и два узла структуры с указанием на магазин со своим xsl-шаблон.
Эк вы, простите, через задницу-то!
Узел структуры для ИМ должен быть всегда один.
Во1х, по-хорошему, отображение должно решаться исключительно на уровне верстки, заменой одного класса у корневого контейнера магазина.
Первое отображение - способом по умолчанию, переключение способов - по get-параметру в url (отправляем через ajax, на текущей странице просто меняем класс через jQuery - отображение меняется без перезагрузки страницы), выбранный способ отображения запоминать в куку или в сессию.
Во2х, если уж не случилось сделать это версткой, то узел структуры все равно должен быть один, в ТДС можно динамически менять XSL-шаблон, в зависимости от того же get-параметра. Хранить выбранное значение так же, в сессии или в куке.
dipsy писал(а):
А вам лишнее мозгошевеление?
Читать инструкцию - никогда не было _ЛИШНИМ_ мозгошевелением.
dipsy писал(а):
Но, не логичнее было бы привязывать ИС к первому узлу, который начал ссылаться на данную ИС.
Прошу поддержать предложение.
Не поддержу. Двойная привязка - это не слишком удобно, но сделать это надо всего лишь один раз. Зато это позволяет четко контролировать что происходит, и позволяет одинаково дешево получать данные как из структуры - о привязанной ИС, так и из самой ИС об ее узле структуры.