2016-09-06 2 views
0

Я пытался найти способ, чтобы добавить пользовательский элемент управления в головной части шаблона мастер-страницы с использованием Kentico 9.Кентико: Добавление пользовательских элементов управления в заголовок главной страницы

Обычный метод

<%@ Register Src="~/CMSWebParts/Homepage/ucControl.ascx" TagPrefix="uc1" TagName="Control" %> 

<uc1:Control runat="server" id="ucControl" /> 

, похоже, не работает. Я предполагаю, что он зарегистрирован как шаблон html.

Кто-нибудь купил это раньше и отсортировал его?

Я хотел бы знать, возможно ли это, и если да, то как это реализовано.

ответ

3

Да, он поддерживает только HTML и макросы, так что вы можете либо создать пользовательский макрос, который делает то же самое, как ваш пользовательский элемент управления, или вы можете поместить пользовательский элемент управления в головной части \ CMSPages \ PortalTemplate.aspx шаблон, который отвечает за создание всех страниц сайта в реальном времени (лучший вариант - клонировать шаблон портала и выполнять настройку там, чтобы избежать проблем во время обновлений из-за настроенного файла по умолчанию)

+0

Изменение файлов ядра, таких как PortalTemplate.aspx, сделает исправления более сложными. Вы должны упомянуть об этом предостережении. – gburton

+0

я сделал. (Обновление == hotfixing) – JanH

0

Вариант 1: Используйте HTML-страницу главы, если ваши вещи могут быть реализованы таким образом.

Вариант 2: Запись макросов в макет главной страницы - это работает, если вы не возражаете делать это на каждой главной странице.

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

Вариант 4: Изменить PortalTemplate.aspx Вы можете разместить все, что вам нравится здесь, но это затруднит исправления. Если вы просто добавляете один пользовательский элемент управления, это может не быть проблемой.

Смежные вопросы