我正在为使用重氮和至少部分twitter-bootstrap的plone管理的网站制作主题。就个人而言,我对这种组合并不是很满意,但是就这样要求了。 现在我被告知,有一些portlet会出现在他们自己的设计中,在编辑器中设置insinde plone(编辑器似乎将样式直接写入html)。意思是不应该应用进一步的主题但是bootstrap css识别模式并且无论如何都会劫持它。
我试图通过使用<notheme css:if-content=".theStaticPortlet" />
的形式阻止它,但是当找到像这样的容器时,最终会在整个网站上阻止主题。
有没有办法排除某个特定的容器/类被主题所困扰,而周围的一切都像以前一样保持主题?
答案 0 :(得分:1)
使用lesscss你可以做类似的事情:
.theStaticPortlet {
// put your specific portlet css here
}
:not(.theStaticPortlet) {
// copy or import all your regular site css here
}
答案 1 :(得分:0)
据我所知,你的问题纯粹是关于Bootstrap及其CSS干扰Plone标记。究竟是哪种样式应用于您的portlet?我敢打赌它与DL / DT / DD标签有关。如果是这样的话,你可以使用Diazo来替换那些带有DIV或其他中性标签的东西 - 当然是在Bootstrap的理解上。