dropoff
User-
Posts
79 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Calendar
Store
Everything posted by dropoff
-
не наше нормальных примеров. Просмотрел процентов 95 всех меню. Есть несколько штук, но реализация не такая как хотелось. Либо много кода, либо всякие фиксы под IE. Ковыряю сейчас один. Но реализация не удобная. Добавляет em, b, span дополнительно, что не очень, имхо. На хабре видел статью по такому меню, но что-то не найду. А как правильно гуглить, чтобы с учетом Наклона или как правильно? Сам не напишу наверное. Дольше разбираться придется :\
-
А не сможете мелкий пример сделать? Я если честно не представляю как сделать можно. Одинаковая ширина не пойдет. Тогда все пункты не влезут в меню. Там есть и длинные слова и короткие. Например "О нас" и "Рекомендуемые". Да и будет не очень красиво. Помню давно встречал наборы меню и там такое было. Но что-то не найду. тут же еще получается так, что активный пункт меню не сделать. Если например будет активный пункт меню "О Нас" и рядом будет "Рекомендуемые", то при наведении на "Рекомендуемые" придется убирать активность у "О нас".
-
Доброго времени сток! Ребята, такой вопрос. Хочу сделать менюшку, но не пойму как правильно. Получается примерно так Вопрос в том, как правильно вырезать картинку с разделителем при ховере(hover). Нужна именно картинка! Т.е. нужна кроссбраузерность, минимум от ie7. При этом ширина пунктов меню не должна быть фиксированной. На форуме не смог найти темы. Хотя по идее они должны быть. Буду признателен за помощь.
-
вы бы хоть скрипт какой используете написали. первое - это похоже на подключение JS, CSS скриптов. или возможность их подключать через этот код второе - скорее всего что-то выводится. либо какие-то поля, либо еще что-то подобное.
-
php выключен и в шаблонах его не использую вообще. думал именно через smarty сделать. но так и не понял как.
-
Так можно как-то сделать? Сколько разных вариантов пробовал - ничего не выходит. И доки smarty не очень в этом плане.
-
Простите, не правильно составил массив. Обновил первый топик. Мне нужно проверять есть ли в массиве opt хоть одно значение opt_name с 1(единицей)
-
Доброго времени суток. Ребята, такой вопрос. Ест массив array( 'title' => название, 'status' => 1, 'opt' => array( 'opt_name' => 0, ), ) в шаблоне {foreach $arr AS $a} {$a.title}<br /> {foreach $a.opt AS $o} ... {/foreach} {/foreach} и мне нужно ВНЕ этих циклов узнать, есть ли в массиве opt значения 1(единиц) т.е. если там есть хоть одно значение 1, то нужно выводить определенный текст. Пример {if $opt > 0}Есть опции{/if} Как-то можно это сделать? В доках smarty ничего похожего не нашел.
-
Всем привет! Ребята, посоветуйте что-то... Столкнулся с проблемой. Есть скрипт магазина. Там естественно полно мест где выводится товар в разных вариантах(рекомендуемые, новинки, бестселлеры, списки товаров, всякие проверки...) и постоянно приходиться делать запросы почти одинаковые, но соответственно, с разными условиями. Плодить кучи такого кода не очень хочется в разных файлах, так как при малейшем изменении будет нужно править все. Каким образом лучше организовать выбору в таком случае? Я уже думал сделать функцию с кучей аргументов и оттуда тянуть все, но сомневаюсь, что будет удобно ей пользоваться, так как очень много всяких условий будет. И еще вопрос. У товара много всяких "приблуд" в виде: атрибуты, доп. поля, производитель, категория, доп. картинки и т.д... И часто(как всегда нужно вытягивать то с доп. полями, производителем и остальным. Есть смысл сделать общий запрос и сразу "заджоинить" туда все или часть и его использовать? Так как в любом случае они("приблуды") вытягиваются, но только через дополнительные запросы. Я вот в оптимизации совсем слаб и тонкостей не знаю, но знаю одно - не плодить кучи кода) Спасибо и с праздниками!
-
Может быть. Я просто с кэшированием Smarty ни разу не работал, да и там много того, что не описано в мануалах. По этому и не понятно. Собственно $osTemplate->caching = 0; можно вообще убрать и сократить код до минимума. Сейчас отдельно тестирую Smarty и заметил, что если почистить кэш, то первое открытие страницы делается дольше, чем при последующих обращениях к ней. А там я тупо через display вывожу, без кэширования и т.д... Т.е. Smarty проверяет изменения кэша так и так, если настройки стандартные.
-
Доброго времени суток. Ковыряю сейчас скрипт магазина... Не могу понять предназначение некоторого кода, а именно $osTemplate->assign('language', $_SESSION['language']); // передается язык в шаблон $osTemplate->caching = 0; // не кэшировать? $osTemplate->assign('module_content',$module_content); // передается в шаблон массив с данными $main_content=$osTemplate->fetch(CURRENT_TEMPLATE . '/module/latest_news.html'); // файлик который выводит шаблон новостей $osTemplate->assign('main_content',$main_content); // для вывода в шаблоне главной странице в переменной {$main_content} $osTemplate->assign('language', $_SESSION['language']); // передается язык в шаблон (опять?) $osTemplate->caching = 0; // не кэшировать? $osTemplate->load_filter('output', 'trimhitespace'); // как понял, убирает лишние проблемы $template = (file_exists(_THEMES_C.FILENAME_NEWS.'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_NEWS.'.html' : CURRENT_TEMPLATE.'/index.html'); // ну тут можно прицепить вывод новостей на отдельный от index.html файл $osTemplate->display($template); // эт понятно. Собственно, мне не понятно почему именно так построен вывод. Почему язык два раза, кэширование и т.д... ?
-
Вы задали вопрос на который сами можете найти ответ, причем не один, а огромную кучу. Статьи в основном пишут то же не глупые люди. Так что гуглите и будет Вам счастье. Найдете много полезного и интересного. Есть видео уроки, поищите и их заодно. А придираться - не самый лучший вариант получить ответ на свой вопрос! По поводу - * В этом разделе не рекомендуется тыкать людей в поисковик. В любой. Наверное имелось в виду то, что и вопрос может быть не банальным. В данном случае послать человека в поисковик - достаточно правильное решение. Вопрос ТС трактуется так - Сделайте за меня работу и найтиде мне пачку хороших статей, а то мне влом лазить по сайтам и скать. Это форум, а не ответы.маил.ру. Одной статьи будет мало. Вам нужно будет перечитать кучи статей и просмотреть кучу примеров. Вот тут как раз поисковик и в помощь.
-
Доброго времени суток! Ребята, очень нужна помощь. Переделываю скрипт и необходимо разместить форму в форме. Как вариант, конечно переписать PHP. Но там сейчас все заточено под получение данных из $_POST. И нужно будет править не один файл, чтобы изменить это. Ооочень не хочется этим заниматься. Как я понял то решение какое-то можно сделать только через JS? Других вариантов нет? Сейчас используется jQuery. Может есть какие-то решения через него?
-
Попутно такой вопрос. Сейчас в шаблоне, в большинстве случаев языки грузятся именно через config_load. В некоторых случаях через assign, так как языки еще и в кучи констант забиты. Как быстрее и лучше будет сделать загрузку? Может сделать один общий массив в php и потом глобально грузить его везде? Тогда не нужно будет заботиться о подключении языковых файлов.
-
1 - там проверка простая {if $news}, а потом уже со следующей строки 2 - в доках взял. хотя раньше так же было, только без конструктора. не правильно сделал? 3 - PHP 5.3.8. Делал тест через testInstall(), все норм. все грузится, везде OK. Ошибку нашел. Не хватало плагина смарти одного, который в шаблоне использовался. Теперь другая проблема. Не могу понять как грузить конфиги. У меня в так не работает в последней версии смарти. {config_load file="$lang/lang.conf" section="news"} Ругается Fatal error: Uncaught exception 'Exception' with message 'Unexpected input at line1: /' Как я понял на слеш. А как тогда загрузить конфиг? проблему решил.
-
Решил в одном скрипте обновить smarty на актуальную версию. делаю require_once(LIBS.'smarty/Smarty.class.php'); class Tpl extends Smarty { function __construct() { parent::__construct(); $this->setTemplateDir(THEMES); $this->setCompileDir(CACHE); $this->setConfigDir(LANG); $this->setCacheDir(CACHE); } } Получаю ошибку Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "W:/html/test/modules/news\themes\news.html" on line 1 "{if $news}.... Гуглил, но что-то не могу понять как поправить. Не могу найти какие отличия там случились, что не пашет ничего. Подскажите плиз. в чем может быть проблема.
-
1 Такое есть, но не вариант. так как товаров тысячи, и каждый вручную не обработать. Да и обновляются они часто. 2 То же не подходит. Вручную забивать теги некому, а генерировать.... будет полный бардак. 3 Спасибо! Не знал. Почитал... В принципе работает корректно. Сделал еще отсев и по ценам. Только мне кажется, что с MATCH AGAINST затратно сильно будет. Может есть какие еще варианты?
-
А мне вот нужно по названиям, а не по характеристикам.
-
Доброго времени суток! Ребята, такой вопрос. К примеру, я на странице товара "Стиральная машина HOTPOINT-ARISTON ARXF105" Каким образом вытянуть из базы похожие? Мутно представляю... через explode() бить по пробелам в массив, а потом в запросе через LIKE искать похожие? А если связка слов, как "Стиральная машина". Как тут быть? Спасибо.
-
А самой ссылке в меню присваивается selected ? <a class="selected" href=""><img></a>
-
Доброго времени суток. Ребята, что-то не могу никак понять как разделить вывод. Есть массив примерно такой (убрал лишнее) shopcart Object ( [tax] => Array ( [1] => Array ( [value] => 2684.27142857 [desc] => Включая налог ) ) ) в шаблон передается $tpl->assign('UST', $_SESSION['cart']->show_tax()); Мне в шаблоне нужно получить в виде двух меток Например {$UST_DESC} - Включая налог {$UST_VALUE} - 2684.27142857 Т.е., чтобы удобнее было ими в шаблоне оперировать. не могу понять как сделать
-
Циклы Smarty - Получение последних трех итераций
dropoff replied to dropoff's question in HTML Coding
Условие работает, только выводит почему-то у каждой третьей итерации, а не у последних. А не. Норм. Только получается так, что border-bottom убирает немного не так) Если на странице такой результат OOO OOO OO то убирает еще и OOO OOO OO т.е. получается всегда три. а нужно наоборот только OOO OOO OO -
Циклы Smarty - Получение последних трех итераций
dropoff replied to dropoff's question in HTML Coding
Спасибо!, Но выкидывает ошибку Parse error: syntax error, unexpected T_IS_NOT_EQUAL in W:\html\os\clean\tmp\%%50^508^50846E08%%col3.html.php on line 80 А. Все. Лишние != -
Циклы Smarty - Получение последних трех итераций
dropoff replied to dropoff's question in HTML Coding
Спасибо. Но CSS тут не в помощь. не работает в осле 7 и 8. В смарти наверняка можно получить значение любой итерации. Я бы просто условием (if) убирал в диве border-bottom. Мне просто не только класс убирать нужно, но и другие вещи сделать. В принципе можно и PHP сделать в шаблоне, не принципиально, но вот как... -
Всем привет! Ребята, такой вопрос - как определить в цикле последние три итерации? Есть цикл {foreach name=aussen item=data from=$module} <div class="div border-bottom border-right"> бла, бла, бла... </div> {/foreach} Суть вот в чем. В диве добавляю border-bottom, чтобы каждые блоки были подчеркнуты, чтобы получить сетку. Выводится по три блока на строку. И вот как убрать border-bottom у последних трех? Но, тут получается, что может быть не ровное количество. И в конце может быть и один блок или два, а не обязательно три. т.е. может быть и так OOO OOO O или OOO OOO OO или OOO OOO OOO И вот у последнего ряда, сколько бы там не было блоков убрать border-bottom. Доки и примеры найти не смог( А то, что есть на smarty.net не помогло. там банальные примеры приведены.