Перейти к содержимому


Оптимизация Кода Вопрос


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 sibulba

sibulba

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 335 сообщений

Отправлено 04 Декабрь 2014 - 23:56

Есть ли возможность оптимизировать (уменьшить в размерах) данные правила?

<!-- Изображение и характеристики товара -->
			  <table class="goodsListItemInfoBlock">
				  <tr>
					<td>
					  <a href="{goods.URL}" title="Перейти на страницу &laquo;{goods.NAME}&raquo"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
					</td>
					<td>
					  {%FOR goods_attr_list%}
					  {%IF goods.goods_attr_list.NAME=Тип кондиционера:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип котла:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип обогревателя:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип тепловой пушки:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип тепловой завесы:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип тёплого пола:%}
					  Тип: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип регулятора:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Производитель:%}
					  Бренд: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Серия котла:%}
					  Серия: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Серия обогревателя:%}
					  Серия: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Серия тепловой завесы:%}
					  Серия: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Серия тепловой пушки:%}
					  Серия: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Ширина проема, см:%}
					  Проем: {goods.goods_attr_list.VALUE} см<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Тип установки:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Камера сгорания:%}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Количество контуров: %}
					  {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Отапливаемая площадь, м2:%}
					  Отапливает {goods.goods_attr_list.VALUE} м2<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Площадь охлаждения, м2:%}
					  Охлаждает: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Площадь обогрева, м2:%}
					  Обогрев {goods.goods_attr_list.VALUE} м2<br/>
					  {%ENDIF%}
					  {%IF goods.goods_attr_list.NAME=Серия тёплого пола:%}
					  Серия: {goods.goods_attr_list.VALUE}<br/>
					  {%ENDIF%}
					  {%ENDFOR%}
					</td>
				  </tr>
			  </table>
			  <!-- end Изображение и характеристики товара -->

хотелось бы чтобы они не занимали такое количество строк
как это сделать?

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 805 сообщений

Отправлено 05 Декабрь 2014 - 01:14

Не понятно назначение подобных условий. Пожалуйста, сообщите чего именно вы хотели добиться используя набор подобных условий?

{%IF goods.goods_attr_list.NAME=Ширина проема, см:%}
	Проем: {goods.goods_attr_list.VALUE} см<br/>
{%ENDIF%}

Значение характеристики лучше всего задавать непосредственно в поле значения, а не дополнять его через условие.

#3 sibulba

sibulba

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 335 сообщений

Отправлено 05 Декабрь 2014 - 11:57

этот кусок кода выводить характеристики в ячейки товара.
в разделе товары у каждого товара есть свои характеристики. этот код берет характеристики у товара и вставляет их в ячейки

вопрос в следующем
как сделать этот код меньше и проще?

#4 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 805 сообщений

Отправлено 06 Декабрь 2014 - 00:18

можно избавиться от постоянного вывода значения, пример, было:
{%IF goods.goods_attr_list.NAME=Площадь обогрева, м2:%}
										  Обогрев {goods.goods_attr_list.VALUE} м2<br/>
										  {%ENDIF%}
										  {%IF goods.goods_attr_list.NAME=Серия тёплого пола:%}
										  Серия: {goods.goods_attr_list.VALUE}<br/>
										  {%ENDIF%}
стало:
{% IF goods.goods_attr_list.NAME=Площадь обогрева, м2:%}
	Обогрев
{% ELSEIF goods.goods_attr_list.NAME=Серия тёплого пола:%}
	Серия:
{%ENDIF%}
{goods.goods_attr_list.VALUE}<br/>
это если выводим все характеристики, если нет, то значение лучше не выносить, просто использовать структуру:
{% IF %}
	...
{% ELSEIF %}
	...
{% ELSEIF %}
...
{%ENDIF%}





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных