0

我有一个在 Microsoft SharePoint 中运行的网站,它使用来自 Dynamics AX 4.0 的菜单和其他数据。我在网站中有一个 weblet,我从 Dynamics AX 获取菜单,它使用 WebMenuWebLet 和 WebVertMenuHTML 类来生成要在页面上显示的 HTML。我现在尝试从 weblet 中剥离所有内容,从头开始重建它以适合我的设计,但它仍然会输出一些数据。

我在这个页面上读到,Dynamics AX 中的 WebParts 总是输出一些样板 HTML,而我得到的确实是这个博客中的 HTML 片段。但是,我也得到了更多的 HTML 代码:

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

这个样式表有很多定义,有些和我自己的有冲突,所以我想去掉它的链接。删除 AXEP.css 的内容不是一种选择,因为我正在重建一个现场网站,其中旧部分仍在使用该数据,并且我必须在用于现场网站的同一台 Dynamics AX 服务器上工作。

我可以想象删除我链接到的博客中提到的 <table> 标记很困难,但我希望有某种方法可以删除指向样式表的链接。我已经搜索了 Dynamics AX 中的所有类定义,但没有发现任何对我有帮助的地方,那么我应该看看其他地方吗?

如果信息含糊不清,我很抱歉,当谈到那些 Microsoft 解决方案时,我有点迷茫。

4

2 回答 2

0

查看 Sharepoint,因为 AX 似乎没有发出此代码。

您很可能应该创建一个新的 Enterprise Portal 样式表,然后创建一个新的 Sharepoint 主题

于 2010-10-01T08:13:50.103 回答
0

自从被问到已经很长时间了,我想结束这个问题,所以这就是我所做的:

我注意到<link>指向额外 CSS 的标记仅插入到页面上的第一个 WebPart 中。我没有摆脱它,而是在页面顶部添加了一个额外的 WebPart,它除了输出这个样板<link>标签(以及一些<script>我也不想要的标签)之外什么都不做,并将它包装在 HTML 注释中:<!-- -->. 它现在仍然插入到页面中,但浏览器会忽略它,因此 CSS 不会影响页面的布局。

这是一个丑陋的黑客,但这是我当时能想到的最好的。

于 2011-10-06T11:43:20.417 回答