Masterpage Vs Темы решения дилеммы - PullRequest
1 голос
/ 11 января 2012

Я являюсь дилеммой решения относительно требования клиента

Я хочу изменить внешний вид и макет обоих сайтов - XXX клиент

Как правило, этокак это должно работать,

  • Вы меняете тему, на которой сайт отображается с разными изображениями и цветами.

  • Вы меняете главную страницу, на которой изменяется ваш сайтэто макет (боковая панель перемещена справа налево - при условии, что макет указан на главной странице)

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

This would throw an exception

Как интеллектуально реализовать несколько мастер-страниц, не создавая по 2 страницы для каждой мастер-страницы?

Правка * Дилема

вызвана другимиколлега, внедряющий свои идеи в разработанные им страницы, он поверх всплывающих окон для отображения форм на боковой панели щелкает мышью, направляет на отдельные страницы.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Вы можете динамически изменять главную страницу в PreIint.

    Select Case iForum
        Case 6 '41 
            MasterPageFile = "/Children/Forum.master"
        Case Else

            MasterPageFile = "/Ezra/Forum.master"
    End Select

(я знаю, что могу написать лучший пример)

Теперь создайте класс BaseMaster с вашими переменными, функциями и т. Д. И наследуйте MasterPage веб-сайта от этого класса.

Теперь добавьте в начало страницы:

<%@ MasterType TypeName="ForumMaster"%>

А теперь просто используйте Master.YourFunction(). Это будет работать со всеми MasterPages.

Удачи!

1 голос
/ 11 января 2012

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

Измените ваши изображения, которые будут установлены из CSS (что-то вроде):

.imageFromCss { background:url("../images/myimage.png");}

И CSSможно перемещать боковые панели слева направо:

.sidebar {display:inline; float:right;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...