2010-09-30 62 views
0

我有一个运行在Microsoft SharePoint中的网站,该网站使用来自Dynamics AX 4.0的菜单和其他数据。我在网站上有一个weblet,在那里我从Dynamics AX获取一个菜单,该菜单使用WebMenuWebLet和WebVertMenuHTML类生成要显示在页面上的HTML。我现在试图剥离weblet中的所有东西,重新构建它以适应我的设计,但它仍然输出一些数据。从Microsoft Dynamics AX中的WebParts控制HTML

我在this page上看到,Dynamics AX中的WebParts总是输出一些样板文件HTML,我得到的确实是这个博客中的HTML代码片段。不过,我也得到更多的HTML代码:

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

这个样式有很多的定义,一些相互矛盾的我自己,所以我想摆脱链接到它的。删除AXEP.css的内容不是一种选择,因为我正在重新构建一个旧部分仍在使用该数据的实时网站,而且我必须使用与用于现场的相同Dynamics AX服务器。

我可以想象它很难删除<表>标签在我链接到的博客中提到,但我希望有一些方法可以删除链接到样式表。我已经搜索了Dynamics AX中的所有类定义,但没有发现任何帮助我的东西,那么还有其他地方我应该看看吗?

如果信息含糊不清,我很遗憾,当涉及到这些Microsoft解决方案时,我有点不知所措。

回答

0

这是一个漫长的时间,因为一问,我想关闭的问题,所以这里是我做过什么:

我注意到<link>标签指向额外的CSS中只能插入第一个WebPart在页面上。我没有去掉它,而是在页面的顶部添加了一个额外的WebPart,但它没有做任何事情,而是输出这个样板<link>标签(以及一些我不想要的<script>标签),并将它包装在HTML注释中:<!-- -->。它现在仍然插入到页面中,但浏览器忽略它,所以CSS不会影响页面的布局。

这是一个丑陋的黑客攻击,但它是我能够在当时最好的。