Malina Опубликовано 14 мая, 2015 Жалоба Поделиться Опубликовано 14 мая, 2015 Всем привет. Совсем недавно начала познавать симплу, есть вопрос( наверняка решение не сложное, но мне оно не приходит). У меня есть index.tpl и файл js, а точнее скрипт обратной связи с использованием fancybox. Форма обратной связи предусматривает поле select c выбором одной позиции. Необходимо сделать так чтобы циклом подтягивались все названия из админки. Проблема в том что в fancybox в content не распознает синтаксис simpla и игнорирует {if}{/if}. Как же тогда возможно решить такую задачу? Рада буду любому ответу или ссылке на нужную статью. Спасибо заранее. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 14 мая, 2015 Жалоба Поделиться Опубликовано 14 мая, 2015 (изменено) {literal} <script> ... {/literal} {foreach $params as $pr} {$pr} {/foreach} {literal} ... </script> {/literal} Изменено 14 мая, 2015 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
Malina Опубликовано 14 мая, 2015 Автор Жалоба Поделиться Опубликовано 14 мая, 2015 {literal} <script> ... {/literal} {foreach $params as $pr} {$pr} {/foreach} {literal} ... </script> {/literal}Это для файла js? разве он распознает {literal}? Или нужно в шаблон весь код js файла перенести и тогда обернуть? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 14 мая, 2015 Жалоба Поделиться Опубликовано 14 мая, 2015 это для шаблона. как вы собрались передавать в js файл переменные simpla? можно не весь код, а только настройки вынести в шаблон и обернуть литералом. тогда можно будет через js считать эти переменные на странице Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 (изменено) Передать переменные можно таким способом, но это если скрипт или его часть находится в шаблоне. {literal} <script> var peremennaya_js = {/literal}{$peremennaya_smarty}{literal}; ........................... </script> {/literal} Изменено 15 мая, 2015 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
Malina Опубликовано 15 мая, 2015 Автор Жалоба Поделиться Опубликовано 15 мая, 2015 Koteyka,спасибоо,а скажите пожалуйста,вы сказали "часть скрипта",а как же мне вынести кусок скрипта в шаблон а потом заставить его работать в js файле? Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 (изменено) Примерно так {literal} <script> var peremennaya_js = {/literal}{$peremennaya_smarty}{literal}; start(peremennaya_js); // Это функция уже из файла. </script> {/literal} или так {literal} <script> var peremennaya_js = {/literal}{$peremennaya_smarty}{literal}; if(peremennaya_js == 'Истина') { start(параметр1, параметр2); // Это функция уже из файла. Параметры, при необходимости, можно и без них } </script> {/literal} Изменено 15 мая, 2015 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 Передать переменные можно таким способом, но это если скрипт или его часть находится в шаблоне.ну то же что написал я выше Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 ну то же что написал я вышеВы просто цикл в скрипт вставили, а переменные Вы там не передаете. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 15 мая, 2015 Жалоба Поделиться Опубликовано 15 мая, 2015 Вы просто цикл в скрипт вставили, а переменные Вы там не передаете. да, цикл, так как ТС говорила что эти названия циклом подтягиваются из админки, поэтому сделать какой-то массив в js и передать туда все эти елементы. Цитата Ссылка на сообщение Поделиться на другие сайты
Malina Опубликовано 15 мая, 2015 Автор Жалоба Поделиться Опубликовано 15 мая, 2015 Ребята, спасибо за помощь, решать надо было быстро, так что просто перенесла весь скрипт в шаблон, а там уже пригодились literal. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.