Dreamweaver вложенные шаблоны
Поэтому я пытаюсь добиться чего-то подобного в Dreamwaver CS5. У меня есть одна необязательная редактируемая область (необязательная, потому что я не хочу эту вещь на определенных веб-страницах) и другая редактируемая область в моем "главном" шаблоне. Итак, сейчас я создаю новый шаблон из моего основного шаблона, а затем изменяю необязательную редактируемую область, которая будет отображаться, сохраняя ее как новый шаблон и, наконец, создавая новые веб-страницы из нового шаблона.
К сожалению, кажется, что все, что редактировалось в новом шаблоне, можно редактировать на новой веб-странице, которую я только что создал. Я хочу, чтобы только необязательная редактируемая область в главном шаблоне была доступна для редактирования на всех новых веб-страницах, созданных из нового шаблона. Как я могу сделать это?
2 ответа
Это раздражающе просто (и отчасти странно).
В шаблон второго уровня добавьте это выражение: @@("")@@
в любом месте редактируемого региона, который вы хотите заблокировать. Теперь все страницы, полученные из этого шаблона, будут отображаться как недоступные для редактирования.
Вы можете делать забавные вещи с шаблонными выражениями и переменными Dreamweaver, но найти какую-либо реальную документацию оказалось сложно. Главным образом потому, что это бесполезно, если вы можете использовать PHP. И потребовалось некоторое время, чтобы выяснить, что @@(lang!="fin"?(lang=="swe"?"Swedish title":"English title"):"Finnish title")@@@@(sub!=""?" :: "+sub:sub)@@
было конкретное выражение, которое я хотел для заголовка страницы клиента не PHP. Так что да.
Когда вы добавляете новую редактируемую область в редактируемую область, переданную во вложенный шаблон, цвет подсветки редактируемой области меняется на оранжевый. Содержимое, добавляемое за пределами редактируемой области, например [blah], больше не может быть изменено в документах на основе вложенного шаблона.
источник http://help.adobe.com/en_US/dreamweaver/cs/using/WScbb6b82af5544594822510a94ae8d65-7aa1a.html