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


productID в шаблонах с {php}


  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 18 April 2012 - 02:54 PM

Подскажите плз как мне работать с переменной {$product_info.productID}, если её мне нужно использовать между

{php}
..................{$product_info.productID}
{/php}
  • 0

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 18 April 2012 - 03:01 PM

примерно так
$xxx = $this->get_template_vars('productID');

  • 0
Изображение Изображение Изображение

#3 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 18 April 2012 - 03:06 PM

А немножко поточнее можно?) так на var_dump выдает NULL
  • 0

#4 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 18 April 2012 - 03:26 PM

А немножко поточнее можно?) так на var_dump выдает NULL

ну куда уж точнее

http://www.smarty.ne...mplate.vars.tpl

print_r($this);

  • 0
Изображение Изображение Изображение

#5 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 18 April 2012 - 03:42 PM

Делаю в product_brief.tpl.html

{php}
$xxx = $this->get_template_vars('productID');
print_r($this);

{/php}

вываливает каждый раз в описании модели огромный массив из всех переменных вообще , а нужно, чтобы только у текущей брался ИД
  • 0

#6 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 18 April 2012 - 03:50 PM

Делаю в product_brief.tpl.html {php} $xxx = $this->get_template_vars('productID'); print_r($this); {/php} вываливает каждый раз в описании модели огромный массив из всех переменных вообще , а нужно, чтобы только у текущей брался ИД


ну собственно оно так и должно, только вот вопрос присваиваится переменная $xxx , а выводится вдруг $this, советую поменять местами

P.S. масив $this для изучения структуры и высматривания как же все таки называется переменная, чтобы ее получить, тоесть я привел пример print_r($this); для ознакомительных целей, и последующего самообучения ))
  • 0
Изображение Изображение Изображение

#7 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 18 April 2012 - 04:05 PM

блин не то имел ввиду)
{php}
$xxx = $this->get_template_vars('productID');
var_dump($xxx);
{/php}

выводит NULL

а на выводе $this

{php}
$xxx = $this->get_template_vars('productID');
print_r($this);
{/php}

оно выводит абсолютно всё

Ну и если в $this лежат все productID из каталога, как вынуть именно ту, которая является в данный момент {$product_info.productID}
  • 0

#8 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 18 April 2012 - 04:12 PM

читать обращение к элементам масива смарти из php, обьснять не буду, так как долго, примеров под рукой нет, чтобы показать

вкратце пример

$xxx = $this->get_template_vars('producs'); echo $xxx[productID];
  • 0
Изображение Изображение Изображение

#9 bel1ever

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений
Репутация: 1
Начинающий

Отправлено 18 April 2012 - 04:20 PM

{assign var="xxx" value=$product_info.productID}
{php}
$re = $this->get_template_vars('xxx');
echo $re;
{/php}

вот так вот заработало) спасиб за помощь
  • 0