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


Имена И Значения Переменных


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

#1 Antonio

Antonio

    Пользователь

  • Пользователи
  • PipPip
  • 48 сообщений
  • ГородНовосибирск

Отправлено 05 Май 2011 - 06:18

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

#2 a.pashuta

a.pashuta

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

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

Отправлено 05 Май 2011 - 10:05

Просмотр сообщенияAntonio (05 Май 2011 - 06:18) писал:

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

#3 Antonio

Antonio

    Пользователь

  • Пользователи
  • PipPip
  • 48 сообщений
  • ГородНовосибирск

Отправлено 05 Май 2011 - 13:39

Просмотр сообщенияa.pashuta (05 Май 2011 - 10:05) писал:

На эту тему можете посмотреть здесь.

Я там смотрел, но там описание функций, условных операторов, циклов, и еще там есть информация о том, что у некоторых объектов есть атрибуты ID и NAME. А мне хотелось бы видеть что-то вроде справочника по объектам и их атрибутам.

Например, есть объект 'nested_categories_list', как узнать, какие у него есть атрибуты и что они означают?

#4 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 05 Май 2011 - 14:34

В принципе можно использовать всего две простых функции: {print_vars} и {print_arrays} потому что в шаблонах бывает 2 типа данных:
  • Переменные
  • Массивы
первая функция
{print_vars}
выдаст все переменные которые переданы в шаблонах, вторая фунция
{print_arrays}
выдаст все массивы и все вложенные в них переменные. Соответственно вставив например
{print_arrays}
отобразится среди прочего "nested_categories_list" - что означает что это массив и его можно отобразить через
{% FOR nested_categories_list %} {% ENDFOR %}
все вложенные переменные в этом массиве будут так же отображены при использовании этой функции.

#5 Antonio

Antonio

    Пользователь

  • Пользователи
  • PipPip
  • 48 сообщений
  • ГородНовосибирск

Отправлено 05 Май 2011 - 19:33

Спасибо за ответ

#6 Bytyz

Bytyz

    Новичок

  • Пользователи
  • Pip
  • 5 сообщений
  • ГородКемерово

Отправлено 03 Январь 2012 - 19:06

:blink:  так изображения категории можно же задать выбрав картинку в данных категории

#7 Ириска

Ириска

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

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

Отправлено 16 Январь 2012 - 14:51

Подскажите, а есть какой-нибудь мануал по имеющимся функциям. Наверняка ведь у вас как-то все документировано.

#8 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 16 Январь 2012 - 16:15

Думаю что кроме данной темы http://forum.storela...енные-шаблонов/
больше нет публичной документации, если бы была то уже имелась бы на форуме. К сожалению пока только так.

#9 dimabart

dimabart

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

  • Пользователи
  • PipPipPip
  • 159 сообщений

Отправлено 13 Июль 2013 - 13:13

Здравствуйте!  Подскажите пожалуйста:   есть переменная FORM_SITES_CLIENT_NAME,  которая передает имя зарегистрированного пользователя, я хочу имя пользователя вывести на шапку сайта, так вот, когда я на странице персональных данных имя выводится в шапке, как только с нее ухожу имя пропадает.  Почему эта переменная недоступна на других страницах, как ее сделать доступной на всех страницах???

#10 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 13 Июль 2013 - 14:01

Просмотр сообщенияdimabart (13 Июль 2013 - 13:13) писал:

Здравствуйте!  Подскажите пожалуйста:   есть переменная FORM_SITES_CLIENT_NAME,  которая передает имя зарегистрированного пользователя, я хочу имя пользователя вывести на шапку сайта, так вот, когда я на странице персональных данных имя выводится в шапке, как только с нее ухожу имя пропадает.  Почему эта переменная недоступна на других страницах, как ее сделать доступной на всех страницах???

Вместо этой переменной используйте - {CLIENT_NAME}

#11 dimabart

dimabart

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

  • Пользователи
  • PipPipPip
  • 159 сообщений

Отправлено 14 Июль 2013 - 07:10

Спасибо!!!   Это то что надо. Может подскажете где есть список описания переменных и их доступность??

#12 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 14 Июль 2013 - 11:25

Просмотр сообщенияdimabart (14 Июль 2013 - 07:10) писал:

Спасибо!!!   Это то что надо. Может подскажете где есть список описания переменных и их доступность??
В редакторе шаблонов, ссылка "Помощь" справа. А вообще отобразить все переменные можно с помощью {print_r}, те переменные которые начинаются на префикс "FORM_" - это те переменные, которые были получены из формы либо значения по умолчанию для этих форм.

#13 tega4

tega4

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

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 03 Апрель 2014 - 14:04

Вы не против, если я создам здесь тему и буду её потихоньку пополнять прописывая переменную и за что она отвечает?
Я думаю Вам это немного облегчит работу, и я буду вас сама меньше доставать)

#14 Сake

Сake

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

  • Модератоpы
  • 5 979 сообщений

Отправлено 04 Апрель 2014 - 01:11

Нет, мы будем только рады этому :) Большое число доступной и понятной информации это всегда хорошо. Вы можете создать отдельную тему форума, или же создавать сообщения в данной теме. В последствии лишние сообщения не относящиеся к теме можно будет подтереть.

#15 tega4

tega4

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

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 04 Апрель 2014 - 06:43

Просмотр сообщенияСake (04 Апрель 2014 - 01:11) писал:

Нет, мы будем только рады этому :) Большое число доступной и понятной информации это всегда хорошо. Вы можете создать отдельную тему форума, или же создавать сообщения в данной теме. В последствии лишние сообщения не относящиеся к теме можно будет подтереть.
Хорошо, спасибо)
Пока буду набирать информацию, потом все разом опубликую)

#16 Polina1044

Polina1044

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений

Отправлено 25 Июль 2014 - 08:22

Здравствуйте!
Хочу сделать кнопку "Добавить к сравнению" для каждого товара в шаблоне "Товары".
Для этого мне не хватает переменной с id товара (по аналогии с шаблоном "Товар").
Например с названием товара в коде
{% IFNOT SETTINGS_COMPARE_DISABLE %}
                        <a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
                        <a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
                      {% ENDIF %}
Заменила {GOODS_NAME} на {goods.NAME} и с именем все получилось
Теперь, если правильно поняла, нужно в строке
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
заменить {GOODS_MOD_ID} на id каждого товара

Если вы знаете как решить эту задачу проще, было бы чудесно:) Или просто дайте мне переменную (массив или что-то подобное) с id товара.
Заранее спасибо:)

#17 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 25 Июль 2014 - 08:39

Просмотр сообщенияPolina1044 (25 Июль 2014 - 08:22) писал:

Здравствуйте!
Хочу сделать кнопку "Добавить к сравнению" для каждого товара в шаблоне "Товары".
Для этого мне не хватает переменной с id товара (по аналогии с шаблоном "Товар").
Например с названием товара в коде
{% IFNOT SETTINGS_COMPARE_DISABLE %}
<a class="goodsDataCompareButton add" {% IF GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_ADD_URL}?return_to={CURRENT_URL | urlencode}" title="Добавить &laquo;{GOODS_NAME}&raquo; к списку сравнения с другими товарами" href="#" >Добавить к сравнению</a>
<a class="goodsDataCompareButton delete" {% IFNOT GOODS_MOD_IS_HAS_IN_COMPARE_LIST %}style="display:none;"{% ENDIF %} rel="{COMPARE_DELETE_URL}?return_to={CURRENT_URL | urlencode}" title="Убрать &laquo;{GOODS_NAME}&raquo; из списка сравнения с другими товарами" href="#" >Убрать из сравнения</a>
  {% ENDIF %}
Заменила {GOODS_NAME} на {goods.NAME} и с именем все получилось
Теперь, если правильно поняла, нужно в строке
<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
заменить {GOODS_MOD_ID} на id каждого товара

Если вы знаете как решить эту задачу проще, было бы чудесно :) Или просто дайте мне переменную (массив или что-то подобное) с id товара.
Заранее спасибо :)

Попробуйте использовать {goods.MIN_PRICE_NOW_ID}

#18 tega4

tega4

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

  • Пользователи
  • PipPipPipPip
  • 599 сообщений
  • ГородМосква

Отправлено 25 Июль 2014 - 08:41

попробуйте заменить {GOODS_MOD_ID} на {goods_mod_id}, часто именно в этом бывает проблема, т.к. это и есть уже переменная.

#19 Polina1044

Polina1044

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений

Отправлено 25 Июль 2014 - 12:07

Просмотр сообщенияtega4 (25 Июль 2014 - 08:41) писал:

попробуйте заменить {GOODS_MOD_ID} на {goods_mod_id}, часто именно в этом бывает проблема, т.к. это и есть уже переменная.
не сработало :( (видимо такой переменной нет, так как выдает ошибку)

#20 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 25 Июль 2014 - 12:10

Просмотр сообщенияPolina1044 (25 Июль 2014 - 12:07) писал:

не сработало :( (видимо такой переменной нет, так как выдает ошибку)

Вы мою переменную попробуйте.




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

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