ページがあります ( 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;">