Очень жаль что не нашёл раздела на форуме посвещённого смарти.Но что и стоило ожидать.Имеется файл product.html он находится в c:\WebServers\home\vidicar2\www\wa-data\public\shop\themes\custom\ подозреваю что это шаблонизатор смарти сам магазин на шоп скрипте. Итак вопрос что блин это за синтаксис такой где в обще переменные определять.Или можно ли тут запрос сделать к базе.В крайнем случае подинклудить нормальный файл пхп как? Код (Text): <!-- stock info --> {if $product_available} <div class="stocks"> {function name=in_stock n=0 low=5 critical=2} {if $n > $low or $n === null} <strong class="stock-high"><i class="icon16 stock-green"></i>[`In stock`]</strong> {elseif $n > $critical} <strong class="stock-low"><i class="icon16 stock-yellow"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong> {elseif $n > 0} <strong class="stock-critical"><i class="icon16 stock-red"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong> {else} <strong class="stock-none"><i class="icon16 stock-transparent"></i>[`Out of stock`]</strong> {/if} {/function} {foreach $product.skus as $sku} <div {if $sku.id != $product.sku_id}style="display:none"{/if} id="sku-{$sku.id}-stock"> {if $sku.stock} {foreach $stocks as $stock_id => $stock} {if isset($sku.stock[$stock_id])} {$stock_count = $sku.stock[$stock_id]} {else} {$stock_count = null} {/if} {$stock.name}: {in_stock n=$stock_count low=$stock.low_count critical=$stock.critical_count}<br> {/foreach} {else} {in_stock n=$sku.count} {/if} </div> {/foreach} </div> {/if}
Синтаксис шаблонизатора предоставляет возможность работать с PHP функциями, объявлять переменные и многое другое. Крайне нежелательно в шаблонизаторе делать запросы к базе данных, за это отвечает модель, шаблонизатору мы отдаем подготовленные данные и работаем с ними. Вставку PHP можно сделать следующим образом: Код (Text): {php} // подключение php скрипта прямо // из шаблона include('/path/to/display_weather.php'); {/php} Объявлять переменную Код (Text): {$name = "Bob"} {* либо *} {assign var="name" value="Bob"}
А можно пример? В твоем случае рушится MVC модель.Представление должно получить готовые данные из контроллера и вывести.
Да ну, а yii фраимворк и другие как работают? Тебе правильно сказали в контроллере надо все реализовывать. Но ты вряд ли последуешь совету
smitt да а где этот контролер в большой чёрной дыре или может ты его сам поможешь найти? Добавлено спустя 5 минут 13 секунд: Будешь всегда всех слушать будешь ботаником.Вон нефть до сих пор используют.Хотя бесплатная энергия эфира вокруг нас и её гораздо больше чем нефти. Так же и тут, крикнули тебе ооооо нефть - Смарти.И ты как человек не думающий повторил о да Смарти.Своё мнение надо иметь.
Энергия эфира имеется ввиду - остатки рассеиваемой энергии от звёзд и радио передатчиков. Её можно собирать. Например: закапываешь вдоль высоковольтной передачи свою антенну и снимаешь "энергию эфира" Можно не так нагло, а просто на бОльшем расстоянии собирать.
YSandro Вот если бы её можно было ещё куда то складывать) То вообще супер.Хотя если только в вещества какие то. Добавлено спустя 4 минуты 47 секунд: Invision Код (Text): {php} // подключение php скрипта прямо // из шаблона include('/path/to/display_weather.php'); {/php} говорит не определенно таких тегов {php} Syntax Error in template "L:\home\vidicar2\www\wa-data\public\shop\themes\custom\product.html" on line 107 "{php}" unknown tag "php"
я бы не рискнул больше пары лампочек вешать нагрузки.. А то ведь по проводам легко найти куда они идут ))
Mr.M.I.T. и что с того то?Это энергия все равно бы ушла в никуда?Учи мат часть) Вешай так хоть электродвигатель только работать он у тебя не будет.Напряжённость электромагнитного поля слишком мала.если только поставишь параллельно линию километр с длиной.Вольтов 50 снимешь) Добавлено спустя 25 минут 32 секунды: Invision можно ли запрос к базе сделать прям в виде.И как примерно его составить. Или хотя бы способ как найти контролер?
Куда в никуда, вы емкостную составляющую ЛП увеличивается в разы, к тому же вы сдвигаете фазу, в его время такая теория работала, к тому же он был практиком, а не теоретиком. а вот ТБ и СанПин так не считают. И вобще ЭДС индукции в контуре наводит магнитный поток, который зависит протекающего тока...
Нет не прокатит это у тебя. Не уж то после 5 лет опыта ты не можешь дать поиск? Здесь я вообще тебя не понял.Я вообще о смарти не говорил. Может ты и имеешь свое мнение, но мне достаточно им обладать Добавлено спустя 3 минуты 2 секунды: Занимательная Физика... а знаете ли вы что сопротивление проводника намного больше сопротивления проводницы?
smitt выкини в мусорку свой assign Всё хакается как и положено хакерам просто, итак маленькая история как я хакаю смарти для новичков кто не взлюбил смарти только от его названия быстрый коим я его лично не считаю.Кучу не нужного мусора. И всё это прессуется соусом.Программистов которые не умело пользуются им пытаясь вставлять в свой проекты. Не понимая даже зачем он нужен им.Хотя есть такое мнение что в обще не нужен.И я его яркий поклонник. Итак бьём смарти прямо в нос .Вставляем нужный нам код в файл его шаблона product.html тупо делать это можно легко.Здесь я передаю строку.Можете и штмл в блок включить какой вам хочется. Показываю пример. Код (Text): {if $smarty.post.a1_1 == 1} [`Это первая моя писанина`] {/if} {if $smarty.post.a1_1 == 2} <div class="stocks"> [`Это вторая моя писанина`] </div> {/if} Показываем смарти, что он тут не хозяйн наглым образом передаём переменные через глобальный массив $smarty.post.a1_1 вот в таком извращение приходится принимать их с глобального массива.Да и ещё можно делать всякие свой условия прям там же в шаблоне.Далее спросите а откуда то передать да легко делаем поиск в тотале слова product.html выходим на код который подключает этот файл а там играем с глобальным массивом и с данными.Едим дальше если у вас шоп скрипт то он при обновлений начнёт обновлять кое какие свой файлы на что смарти среагирует моментально перкомпилив шаблоны опять по своему и ваш код пропадает.Что делаем обязательно снимаем бекап на серваке желательно по чаще.Особенно перед обновлением.Если заказчик совсем бредит обновлениями шоп скрипта или чего другого объясняем что по факту обновления он ничего абсолютно не получит кроме красивых слов, от якобы новых крутых функциях апи и ядра)))Если он уже совсем очень хочет обновиться обновляем ему шоп скрипт предварительно сохранив свой файлы.Просто меняем их потом.И говорим ну что как круто обновились, что нового.Да ничего барахло больше не буду этого делать а ну и правильно. И говорим ему что бы больше так не делал) ну в крайнем случае он через пол года пишет вам хочу обновиться.Обновляется.Снова меняем два файла.И живём счастливо)