Производители на главной

#
Re: Производители на главной
Я уже всю тдс скопировал вместе с почти всеми настройками))) Отображается, только название "Производители" и Ctrl-влево.
Модератор
#
Re: Производители на главной
ironwayru,
Так укажите параметры явно, это не типовая и ID магазина и т.д. здесь не даны.
Если укажите и не заработает, показываете код и говорите что происходит.
#
Re: Производители на главной
<?php
$shop = & singleton('shop');
$shop_id = 1;
$end_array_item = end($GLOBALS['URL_ARRAY']);

$page = to_str($end_array_item);

$result = $shop->GetPathProducer($page);
  $GLOBALS['producer_id'] = to_int($result['shop_producers_list_id']);

   if (to_int($GLOBALS['producer_id']))
{
   $xsl_name = to_str($GLOBALS['LA']['xsl_name']);
   $shop->ShowProducer($GLOBALS['producer_id'], $xsl_name);
}
else
{
   $xsl_name = to_str($GLOBALS['LA']['xsl_list_name']);
   $param = array();
   $param['shop_id'] = to_int($GLOBALS['LA']['shop_id']);
   
   $page = strval(end($GLOBALS['URL_ARRAY']));

   // Количество на страницу
   $param['count'] = to_int($GLOBALS['LA']['ItemsOnPage']);
   
   // Определяем номер страницы.
   if (ereg("^page-([0-9]*)$", $page, $regs) && to_int($regs[1]) > 1)
   {
      /* Страница умножается на кол-во элементов, выводимых на страницу */
      $param['begin'] = ($regs[1] - 1) * $param['count'];
   }
   else
   {
      $param['begin'] = 0;
   }
   
   $shop->ShowProducersList('МагазинСписокПроизводителей', $param);
}


      ?>
#
Re: Производители на главной
Ну вот вроде здесь явно указал id магазина и xsl. Но все равно не работает. Т.е. выводится только название "Производители".
Модератор
#
Re: Производители на главной
<?php
$shop = & singleton('shop');

$xsl_name = "МагазинСписокПроизводителей";

$param = array();
$param['shop_id'] = 1;

// Количество на страницу
$param['count'] = 50;

// Определяем номер страницы.
$param['begin'] = 0;

$shop->ShowProducersList($xsl_name, $param);
?>
#
Re: Производители на главной
Огромнейшее спасибо!
Только я не пойму - я же вроде также делал, только xsl задавал вот так
$shop->ShowProducersList('НазваниеШаблона', $param);

Почему же при таком способе не работало?

Поскольку производителей много, сделал вывод вот так
<script language="javascript">
function cmp_sel()
   {
   ptr=document.getElementById("cmp");
   if (ptr.value!="") document.location=ptr.value;
   }
</script>

<xsl:template match="/"><select id="cmp" style="width: 148px;" onchange="cmp_sel();return false;">
         <xsl:apply-templates select="producerslist/producer"/>
</select>   
   </xsl:template>
   
   <xsl:template match="producer">

      <option value="/?producer_id={@id}&amp;all_group"><xsl:value-of disable-output-escaping="no" select="name"/></option>

   </xsl:template>
   
</xsl:stylesheet>
Модератор
#
Re: Производители на главной
ironwayru писал(а):
Почему же при таком способе не работало?

Количество выводимых то у Вас равно 0 ($GLOBALS['LA'] не существует), и $shop_id не использовался, а в $param['shop_id'] также шел 0, т.к. присваиваемое значение не существовало ($GLOBALS['LA'] не существует)!
#
Re: Производители на главной
Сделал все как описано в теме, пошел в магазин и добавил лого к производителю в справочнике производителей, но оно не отобразилось. Помогите пожалуйста!
Авторизация