Удалить ссылку в логотипе домашней страницы и элемент меню, если на главной странице - EPiServer

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

Есть идеи, как этого добиться?


Огромное спасибо


person tif    schedule 20.04.2011    source источник


Ответы (1)


Проверьте с помощью: PageReference.StartPage.ID == Container.CurrentPage.PageLink.ID

Вы можете использовать его как Visible-condition для заполнителей вокруг A-тегов ... И вместо элемента управления свойствами, который будет автоматически связывать имя, просто используйте: ‹% # HttpUtility.HtmlEncode (Container.CurrentPage.PageName)% >

person Johan Kronberg    schedule 20.04.2011
comment
Спасибо за Johan, это сработает. - person tif; 21.04.2011
comment
Большой! Удалить контейнер. и просто используйте CurrentPage.PageLink.ID вне элемента управления меню (для логотипа в вашем случае). - person Johan Kronberg; 26.04.2011
comment
Я обнаружил ошибку в своем решении. На моем сайте есть страницы EPiServer и Non-EpiServer. Проблема в том, что CurrentPage.PageLink.ID получает значения со startPage моего сайта (страница EPiServer), когда он находится на странице, отличной от EPiServer. Это означает, что логотип не является ссылкой на всех страницах, не относящихся к EPiServer. Могу ли я заранее проверить, является ли страница страницей EPiServer? Спасибо за помощь - person tif; 28.04.2011
comment
Нашел решение для этого в следующем ссылка - person tif; 29.04.2011