我有一个页面(http://www.gardensandhomesdirect.co.uk/newhomepage)
我只想为此页面设置中心列(#content-column)930px,最终将成为主页。
使用的 CMS 是NetSuite,并且众所周知难以使用。
做这个的最好方式是什么?是否可以仅使用 CSS/HTML 命令或 JavaScript?
由于它是一个 CMS,您可能无法轻松添加标记,所以我认为一些 jQuery 将是一个简单的解决方案......
$(function () {
var path = location.pathname.substring(1);
if (path) {
var regex = new RegExp('newhomepage$', 'gi');
if (regex.test(path)) $('#content-column').addClass('yourClass');
}
});
这应该将“yourClass”添加到该页面上的元素。
然后你可以添加到你的外部 CSS...
.yourClass {
width: 930px !important;
}
我感觉到你的痛苦
我已经广泛使用了 Netsuite,并且发现(经过数小时的拉扯和咒骂)最好的解决方案(对我们来说)是创建主页和任何唯一的登录页面作为硬编码托管页面(托管在 Netsuite 上)并保留 Netsuite 的您需要添加到购物车功能的项目页面的 CMS 系统。
从长远来看,从我这里拿走它会为您节省数小时的挫败感:-)
当然,只要您将页面托管在“站点”文件夹中,您就可以在任何地方使用 Netsuite 标签
我没有使用 Netsuite 的经验,所以请按原样处理..
我会尝试像这样向文档添加自定义样式标签:
<style>
#content-column{
width:930px !important;
}
</style>
如果您只能访问该页面的 HTML,则在中心列的 HTML 中放置一个内联样式属性。例子:
<div id="content-column" style="width: 930px;">