Управление HTML из веб-частей в Microsoft Dynamics AX

У меня есть веб-сайт, работающий в Microsoft SharePoint, который использует меню и другие данные из Dynamics AX 4.0. У меня есть веб-сайт на веб-сайте, где я получаю меню из Dynamics AX, которое использует классы WebMenuWebLet и WebVertMenuHTML для создания HTML-кода, отображаемого на странице. Теперь я попытался удалить все из веблета, чтобы восстановить его с нуля, чтобы он соответствовал моему дизайну, но он все еще выводит некоторые данные.

Я прочитал на этой странице, что веб-части в Dynamics AX всегда выводить некоторый шаблонный HTML, и то, что я получаю, действительно является фрагментом HTML в этом блоге. Однако я также получаю больше HTML-кода:

<link rel="stylesheet" type="text/css" href="/_layouts/ep/stylesheets/AXEP.css">

В этой таблице стилей много определений, некоторые из которых противоречат моим собственным, поэтому я хотел бы избавиться от ссылки на нее. Удаление содержимого AXEP.css не вариант, так как я реконструирую работающий веб-сайт, где старая часть все еще использует эти данные, и мне приходится работать на том же сервере Dynamics AX, который используется для работающего сайта.

Я могу себе представить, как трудно удалить тег ‹table›, упомянутый в блоге, на который я ссылаюсь, но я надеюсь, что у меня есть какой-то способ удалить ссылку на таблицу стилей. Я просмотрел все определения классов в Dynamics AX, но не нашел ничего, что помогло бы мне, так что есть ли еще место, где я должен искать?

Извините, если информация расплывчата, я немного теряюсь, когда дело доходит до этих решений Microsoft.


person Baldur Þór Emilsson    schedule 30.09.2010    source источник


Ответы (2)


Посмотрите в Sharepoint, так как AX, похоже, не выдает этот код.

Скорее всего, вам следует создать новую таблицу стилей корпоративного портала, а затем создать < href="http://msdn.microsoft.com/en-us/library/aa867986.aspx" rel="nofollow">новая тема Sharepoint.

person Jan B. Kjeldsen    schedule 01.10.2010

Прошло много времени с тех пор, как меня спросили, и я хотел бы закрыть вопрос, поэтому вот что я сделал:

Я заметил, что тег <link>, указывающий на дополнительный CSS, вставляется только в первую веб-часть на странице. Вместо того, чтобы избавиться от него, я добавил дополнительную веб-часть в верхнюю часть страницы, которая ничего не делала, кроме как выводила шаблонный тег <link> (вместе с некоторыми тегами <script>, которые мне тоже не нужны) и заключала его в HTML-комментарий: <!-- -->. Он по-прежнему вставлен на страницу, но браузер игнорирует его, поэтому CSS не влияет на макет страницы.

Это уродливый хак, но это было лучшее, что я мог придумать в то время.

person Baldur Þór Emilsson    schedule 06.10.2011