Дано:
В ИМ юкоза опции товара. Каждая опция имеет свой айди. Но все они в коде шаблона определяются всего одним оператором - $OPTIONS$, который просто выводит на сайте все опции. Нужно:
Необходимо сделать так, чтобы определенные опции выводились без изменений, т.е. как их выводит юкоз, а некоторые из них выводились в определенном виде и/или для определенных групп юзверей.
Например:
Есть пять опций, у которых свой порядковый номер (айди) - 1,2, 3, 4 и 5 (так они идут в АЦ > ИМ > Опции товара). Необходимо сделать так, чтобы на странице товара и в каталоге товаров:
- опции 1 и 2, показывались, как и обычно (т.е. выпадающим списком, без изменений)
- значение опции 3, показывалось как текст, а не текст в выпадающем списке.
- опцию 4 скрыть от пользователей (т.е. чтобы она была доступна только для указанных групп, в данном случае для админов), а ее значение
так же показывать текстом, вместо теста в выпадающем списке.
- опция 5 выводилась исключительно для определенной группы, но без изменений вида
Вот теперь вопрос - как такое реализовать?
Соответственно с учетом условия "если каждая опция для текущего товара есть, т.е. показывается с товаром".
Вот исходник опций:
Code
<ul class="shop-options" id="id-33-options">
<li id="id-33-oitem-1">
<span class="opt">Опция 1:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-1">
<option value="0">Вариант 1</option>
<option value="5">Вариант 6</option>
</select>
</span></li>
<li id="id-33-oitem-2">
<span class="opt">Опция 2:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-2">
<option value="0">1</option>
<option value="1">2</option>
<option value="2">3</option>
<option value="3">4</option>
<option value="4">5</option>
<option value="5">6</option>
<option value="6">7</option>
</select>
</span></li>
<li id="id-33-oitem-3">
<span class="opt">Опция 3:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-3">
<option value="0">Вариант 1</option>
<option value="1">Вариант 2</option>
</select>
</span></li>
<li id="id-33-oitem-4">
<span class="opt">Опция 4:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-4">
<option value="0">Значение 1</option>
</select>
</span></li>
<li id="id-33-oitem-5">
<span class="opt">Опция 5:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-5">
<option value="0">Значение 1</option>
</select>
</span></li>
</ul>
Номера в айди (например - id-33-options) динамические (в данном случае 33 это номер товара и его страницы), т.е. равны каждому товару, последняя же цифра в айди (например - id="id-33-oval-4") равна айди самой опции (в данном случае, это цифра 4, т.е. четвертая опция). Значение (value) для всех опций также динамическое в пределах установленных вариантов значений для текущей опции), и может быть как одно, так и несколько значений для каждой опции, как например здесь:
выдержка из верхнего кода, для опции "Опция 1":
Code
<li id="id-33-oitem-1">
<span class="opt">Опция 1:</span>
<span class="val">
<select class="shop-options-s" id="id-33-oval-1">
<option value="0">Вариант 1</option>
<option value="5">Вариант 6</option>
</select>
</span></li>
Добавлено (10 Март 2011, 00:05)
---------------------------------------------
Ну что, никто не может помочь? 