Помощь Передача переменной

Статус
В этой теме нельзя размещать новые ответы.

ssahnov

Создатель
Регистрация
30 Окт 2006
Сообщения
23
Реакции
2
Как передать переменную из product_functions.php в product_brief.tpl.html ?
 
$smarty->assign("переменная_в_шаблон", "переменная");
-----------
в шаблон:
{$переменная_в_шаблон}
 
Белый экран.

Так задам вопрос так.

В каком скрипте прописать
$smarty->assign("переменная_в_шаблон", "переменная");
 
В product_functions.php находишь свою переменную, пусть будет A.
В конце нужной тебе функции (где нужная тебе переменная) пишешь:
$smarty->assign("B",$A);
B - переменная в шаблон.
-------
В шаблон:
{$B}
 
В product_functions.php находишь свою переменную, пусть будет A.
В конце нужной тебе функции (где нужная тебе переменная) пишешь:
$smarty->assign("B",$A);
B - переменная в шаблон.
-------
В шаблон:
{$B}
Мы так же и делали, читай выше при заходи на странице , чистый лист.
 
"...Ох уж эти сказочки! Ох уж эти сказочники..."

В product_functions.php создаем функцию, которая отрабатывает нужную Вам логику.
В category.php (includes) то что написано выше с некоторой корректировкой:
$A = имя_Вашей_функции();
$smarty->assign("B",$A);
B - переменная в шаблон.
-------
В шаблон:
{$B}
Общая логика такая. Остальное частности.
 
Господа, нужна помощь, вот прикрутил jquery для показа фоток в магазине, но для того чтобы фотку можно было увеличить, необходимо передать её название в JS скрипт
Код:
<script type="text/javascript">
 $(function() {ldelim}
    $('img.image1').attr('ad-href', 'products_pictures/[B]{ldelim}$product_info.picture{rdelim}[/B]');
	$('img.image2').attr('ad-href', '[B]Ссылка на фото 2[/B]');
	$('img.image3').data('ad-title', '<a href="products_pictures/[B]{ldelim}$product_info.picture{rdelim}[/B]">Ссылка на фото3</a>');
	$('img.image4').data('ad-title', '[B]Ссылка на фото 4[/B]');
     var galleries = $('.ad-gallery').adGallery();
    $('#switch-effect').change(
      function() {ldelim}
        galleries[3].settings.effect = $(this).val();
        return false;
   		{rdelim}
    );
  {rdelim});
</script>
но как-то не получается.
Этот скрипт я прописал в файле product_detailed.tpl.html
фигурные скобки обрабатываются {ldelim}{rdelim}

можно конечно огородиться тегами {literal}{/literal} но тогда точно нечего в скрипт не прописать, хотя не знаю..
 
Господа, нужна помощь, вот прикрутил jquery для показа фоток в магазине, но для того чтобы фотку можно было увеличить, необходимо передать её название в JS скрипт
Код:
<script type="text/javascript">
 $(function() {ldelim}
    $('img.image1').attr('ad-href', 'products_pictures/[B]{ldelim}$product_info.picture{rdelim}[/B]');
	$('img.image2').attr('ad-href', '[B]Ссылка на фото 2[/B]');
	$('img.image3').data('ad-title', '<a href="products_pictures/[B]{ldelim}$product_info.picture{rdelim}[/B]">Ссылка на фото3</a>');
	$('img.image4').data('ad-title', '[B]Ссылка на фото 4[/B]');
     var galleries = $('.ad-gallery').adGallery();
    $('#switch-effect').change(
      function() {ldelim}
        galleries[3].settings.effect = $(this).val();
        return false;
   		{rdelim}
    );
  {rdelim});
</script>
но как-то не получается.
Этот скрипт я прописал в файле product_detailed.tpl.html
фигурные скобки обрабатываются {ldelim}{rdelim}
можно конечно огородиться тегами {literal}{/literal} но тогда точно нечего в скрипт не прописать, хотя не знаю..
экранируй {literal}{/literal} и не морочайся
 
экранируй {literal}{/literal} и не морочайся

если так экранировать то ссылка получается вида <a href="products_pictures/{$product_info.picture}">
а мнеж сюда нужно имя файла подставить.
 
если так экранировать то ссылка получается вида <a href="products_pictures/{$product_info.picture}">
а мнеж сюда нужно имя файла подставить.
PHP:
{literal}
.... бла-бла-бла
<a href="products_pictures/{/literal}{$product_info.picture}{literal}">Ссылка на фото3</a>
.... бла-бла-бла
{/literal}
но там еще могут быть ньансы, в зависимости где у тебя этот скрипт, в шаблоне или подключается отдельно
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху