私は Opencart サイトに取り組んでおり、左側のカテゴリについては、たとえば、異なる色で交互に表示する必要があります。赤、紫、緑、青など、さらにカテゴリがメニューに追加されると繰り返されます。
誰でもこれを行う最も簡単な方法についてアドバイスをもらえますか?
以下のサイトを表示できます: http://getsmarta.co/_ecommerce/easy-leaf/
私は Opencart サイトに取り組んでおり、左側のカテゴリについては、たとえば、異なる色で交互に表示する必要があります。赤、紫、緑、青など、さらにカテゴリがメニューに追加されると繰り返されます。
誰でもこれを行う最も簡単な方法についてアドバイスをもらえますか?
以下のサイトを表示できます: http://getsmarta.co/_ecommerce/easy-leaf/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var color = ['Red', 'Green', 'Yellow'];
$('ul#test').find('li').each(function (i) {
$(this).addClass(color[((i + 3) % 3)]);
});
});
</script>
<style type="text/css">
.Red
{
background-color: Red;
}
.Green
{
background-color: Green;
}
.Yellow
{
background-color: Yellow;
}
</style>
</head>
<body>
<ul id="test">
<li>a</li><li>b</li><li>c</li>
<li>a</li><li>b</li><li>c</li>
<li>a</li><li>b</li><li>c</li>
<li>a</li><li>b</li><li>c</li>
</ul>
</body>
</html>
私はこのサーバー側を行います。
記入する必要のあるパートコード/パートコメント:
$i = 0;
// loop through rows
$i++;
$alt=false;
if ($i % 2 == 0) {
$alt = true;
}
// output row
// make sure to use a if ($alt) { echo 'class="alt""'; } or something similar so you can style away
// end loop
私は Opencart に詳しくありませんが、これは css で実現できませんか? ほとんどの場合、n 番目の子を使用してこれを機能させることができます。または、for ループと color1、color2 などのクラス名を使用して、jquery を使用して色を付けることができます。色の数をループし、各要素に addClass() を適用します。おそらくより良い解決策があり、これらは今思いついたものです。
編集:おそらくn番目の子は以前のブラウザには適していないので、jqueryと同じ概念を使用してページ自体にカラークラスを追加したい場合を除き、jqueryソリューションが適しています
私はあなたにコードを与えていません。自分で書いてください。これがアイデアです。
li
次に、各アイテムに正しいクラスを追加する関数を記述します。つまり、liアイテムの位置を確認して、正しいクラスを追加できます。これを行うには、javascriptまたはphpのいずれかを使用できます。これで、リンクの色が自動的に変更され、新しいカテゴリが追加されます。