2013-06-06 3 views
2

У меня есть три оболочки DNN, но они похожи. Разница заключается в стиле ContentPane. Есть ли способ создать некоторый «мастер» скин с верхним и нижним колонтитулом и три подклассы с разными стилями панели «Содержимое»? Потому что это плохая идея создать скины с 99% -ной разметкой, единственное отличие - стиль панели содержимого.DotNetNuke подклассы

ответ

3

Вы можете абстрагировать разделы заголовка/нижнего колонтитула в своих собственных файлах ASCX (ссылаясь на файлы основных файлов SKIN), а затем просто иметь часть Панели файла, являющуюся отличительной частью.

Другой вариант - иметь один скин с тремя различными панелями и указывать пользователям, которые PANE они должны использовать в этом сценарии.

+0

Не могли бы вы дать некоторые ссылки или объяснить, как я могу это сделать? Вы могли бы абстрагировать разделы заголовка/нижнего колонтитула в свои собственные файлы ASCX (ссылаясь на те из основных файлов SKIN), а затем просто иметь часть Панели файла быть отличительной частью ».? – Sanya530

+0

У меня нет примеров, но в основном создайте папку управления/элементы управления/в папке вашего скина. Поместите там файл HEADER.ascx, переместите все содержимое заголовка в этот файл ASCX. Затем добавьте ссылку на этот файл ASCX в основной файл скина. –

+0

Спасибо за идею! Я создал два элемента управления и просто включил их в каждый новый скин. – Sanya530