Сколько нужно, чтобы Episerver оставил ID-атрибуты в покое? - PullRequest
0 голосов
/ 13 октября 2010

Есть ли способ заставить Episerver оставить атрибут HTML id в одиночку и, что более важно, сколько это стоит?

Я знаю, что вы также можете удалить состояние просмотра, сколько работы это?

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

Ответы [ 2 ]

1 голос
/ 14 октября 2010

EPiServer Web Controls разработаны для работы с платформой ASP.NET WebForms, и в некоторых случаях вы имеете ограниченный контроль над генерацией ID-тегов.Лучше, если вы используете dotnet 4.0, который поддерживается в EPiServer CMS 6.

Это много работы для полного устранения всего плохого HTML, сгенерированного элементами управления WebForms.В конечном итоге вы переписываете все и теряете много встроенных функций ASP.NET.Если вы используете WebForms, вероятно, лучше быть прагматичным и более экономичным и принимать ID-теги и малое состояние просмотра.

Обычный подход к избавлению от состояния просмотра - удалить глобальный используемый тег формы.по ASP.NET.Известный побочный эффект заключается в том, что контекстное меню в режиме просмотра, используемое редакторами, перестает работать, а также некоторые распространенные сторонние модули также перестают работать должным образом, так как они используют тег формы для вставки JavaScript.У вас также возникнут проблемы с XForms.

Если вы хотите лучше контролировать сгенерированный html, визуализируйте свою страницу MVC, используя собственный метод расширения, который извлекает значения из свойств EPiServer.

MVC еще не поддерживается EPiServer CMS 6, но будет хорошо интегрирован в будущий выпуск.

0 голосов
/ 13 октября 2010

Полагаю, вы говорите только о шаблонах?

Сложнее всего переписать поддержку форм для XForms, созданных в конструкторе форм. Вам также необходимо отказаться от функции редактирования на странице.

Возможно, вы также захотите переопределить некоторые вещи в наиболее часто используемых элементах управления, таких как EPiServer: Property, но это не означает, что серверные формы НЕ помещаются в код шаблона, и у вас не возникнет проблем с мусором ASP.NET. разметки.

...