UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Seweryss от 05 Февраля 2014, 19:55:53

Название: Сравнение товаров
Отправлено: Seweryss от 05 Февраля 2014, 19:55:53
Доброго дня друзья. У меня возникла, вроде бы тривиальная но оказалось, не очень ситуация. Пробую сделать сравнение товаров.
Я пользуюсь стандартным макросом emarket compare()  и в шаблоне для него вывожу характеристики. И тут мне захотелось вывести название товара и его изображение. Здесь кусочек кода отвечающей за вывод характеристик.
Цитировать
$FORMS['compare_block_header'] = <<<END
   

   
   <tr>
      <td style="vertical-align:bottom ">
     
      <b>Цена</b>
      </td>
      %items%
 
   </tr>


END;

$FORMS['compare_block_header_item'] = <<<END

   <td valign="center">
      <a href="%link%">%h1%</a><br/><br/><br/>
      %price% руб.
      <br />
   </td>
   

END;

$FORMS['compare_block_line'] = <<<END

   
   
   <tr class="row_%par%">
      <td style="width: 200px; height: 40px; vertical-align: center; font-weight: bold;">
         %title%
                 
         
      </td>
      %values%
   </tr>

END;

$FORMS['compare_block_line_item'] = <<<END
      <td style="width: 200px; height: 40px; vertical-align: center;">
         %data getProperty('%id%', '%name%', 'compare')%

      </td>
   
END;

как видим нет возможности нормально вывести %header_pic% так как при вставке в  $FORMS['compare_block_line_item']   - оно будет дублироваться в каждой строчке  с характеристиками и что делать я ума не приложу =( как-то разработчики подсунули свинью, а может я просто не так что-то делаю. И как это сделать не знаю...может кто-то сталкивался с подобным? Буду очень признателен за любую идею.
Название: Re:Сравнение товаров
Отправлено: e.ioffe от 06 Февраля 2014, 15:26:19
$FORMS['compare_block_header_item'] = <<<END

   <td valign="center">
      <a href="%link%">%h1%</a><br/><br/><br/>
      %price% руб.
      <br />
   </td>
   

END;

как видим нет возможности нормально вывести %header_pic% так как при вставке в  $FORMS['compare_block_line_item']   - оно будет дублироваться в каждой строчке  с характеристиками и что делать я ума не приложу =( как-то разработчики подсунули свинью, а может я просто не так что-то делаю. И как это сделать не знаю...может кто-то сталкивался с подобным? Буду очень признателен за любую идею.

Не очень силен в tpl, попробуйте так
<td valign="center">
      <a href="%link%">%h1%</a><br/><br/><br/>
      %price% руб.
      <br />
      %data getProperty('%id%', 'header_pic', 'compare')%
</td>
Название: Re:Сравнение товаров
Отправлено: Seweryss от 14 Февраля 2014, 20:50:24
Спасибо Вам=) но, к сожалению, это не совсем то что мне нужно.
К сожалению, эта проблема не решаема. Информация от техподдержки.
Название: Re:Сравнение товаров
Отправлено: e.ioffe от 14 Февраля 2014, 21:10:51
Спасибо Вам=) но, к сожалению, это не совсем то что мне нужно.
К сожалению, эта проблема не решаема. Информация от техподдержки.

Странно. Не бывает нерешаемых проблем. Вижу как минимум два выхода:
1) перейти на xslt
2) написать свой кастом