Jump to content

dropoff

User
  • Posts

    79
  • Joined

  • Last visited

  • Days Won

    1

dropoff last won the day on March 23 2011

dropoff had the most liked content!

dropoff's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. не наше нормальных примеров. Просмотрел процентов 95 всех меню. Есть несколько штук, но реализация не такая как хотелось. Либо много кода, либо всякие фиксы под IE. Ковыряю сейчас один. Но реализация не удобная. Добавляет em, b, span дополнительно, что не очень, имхо. На хабре видел статью по такому меню, но что-то не найду. А как правильно гуглить, чтобы с учетом Наклона или как правильно? Сам не напишу наверное. Дольше разбираться придется :\
  2. А не сможете мелкий пример сделать? Я если честно не представляю как сделать можно. Одинаковая ширина не пойдет. Тогда все пункты не влезут в меню. Там есть и длинные слова и короткие. Например "О нас" и "Рекомендуемые". Да и будет не очень красиво. Помню давно встречал наборы меню и там такое было. Но что-то не найду. тут же еще получается так, что активный пункт меню не сделать. Если например будет активный пункт меню "О Нас" и рядом будет "Рекомендуемые", то при наведении на "Рекомендуемые" придется убирать активность у "О нас".
  3. Доброго времени сток! Ребята, такой вопрос. Хочу сделать менюшку, но не пойму как правильно. Получается примерно так Вопрос в том, как правильно вырезать картинку с разделителем при ховере(hover). Нужна именно картинка! Т.е. нужна кроссбраузерность, минимум от ie7. При этом ширина пунктов меню не должна быть фиксированной. На форуме не смог найти темы. Хотя по идее они должны быть. Буду признателен за помощь.
  4. вы бы хоть скрипт какой используете написали. первое - это похоже на подключение JS, CSS скриптов. или возможность их подключать через этот код второе - скорее всего что-то выводится. либо какие-то поля, либо еще что-то подобное.
  5. php выключен и в шаблонах его не использую вообще. думал именно через smarty сделать. но так и не понял как.
  6. Так можно как-то сделать? Сколько разных вариантов пробовал - ничего не выходит. И доки smarty не очень в этом плане.
  7. Простите, не правильно составил массив. Обновил первый топик. Мне нужно проверять есть ли в массиве opt хоть одно значение opt_name с 1(единицей)
  8. Доброго времени суток. Ребята, такой вопрос. Ест массив 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 ничего похожего не нашел.
  9. Всем привет! Ребята, посоветуйте что-то... Столкнулся с проблемой. Есть скрипт магазина. Там естественно полно мест где выводится товар в разных вариантах(рекомендуемые, новинки, бестселлеры, списки товаров, всякие проверки...) и постоянно приходиться делать запросы почти одинаковые, но соответственно, с разными условиями. Плодить кучи такого кода не очень хочется в разных файлах, так как при малейшем изменении будет нужно править все. Каким образом лучше организовать выбору в таком случае? Я уже думал сделать функцию с кучей аргументов и оттуда тянуть все, но сомневаюсь, что будет удобно ей пользоваться, так как очень много всяких условий будет. И еще вопрос. У товара много всяких "приблуд" в виде: атрибуты, доп. поля, производитель, категория, доп. картинки и т.д... И часто(как всегда нужно вытягивать то с доп. полями, производителем и остальным. Есть смысл сделать общий запрос и сразу "заджоинить" туда все или часть и его использовать? Так как в любом случае они("приблуды") вытягиваются, но только через дополнительные запросы. Я вот в оптимизации совсем слаб и тонкостей не знаю, но знаю одно - не плодить кучи кода) Спасибо и с праздниками!
  10. Может быть. Я просто с кэшированием Smarty ни разу не работал, да и там много того, что не описано в мануалах. По этому и не понятно. Собственно $osTemplate->caching = 0; можно вообще убрать и сократить код до минимума. Сейчас отдельно тестирую Smarty и заметил, что если почистить кэш, то первое открытие страницы делается дольше, чем при последующих обращениях к ней. А там я тупо через display вывожу, без кэширования и т.д... Т.е. Smarty проверяет изменения кэша так и так, если настройки стандартные.
  11. Доброго времени суток. Ковыряю сейчас скрипт магазина... Не могу понять предназначение некоторого кода, а именно $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); // эт понятно. Собственно, мне не понятно почему именно так построен вывод. Почему язык два раза, кэширование и т.д... ?
  12. Вы задали вопрос на который сами можете найти ответ, причем не один, а огромную кучу. Статьи в основном пишут то же не глупые люди. Так что гуглите и будет Вам счастье. Найдете много полезного и интересного. Есть видео уроки, поищите и их заодно. А придираться - не самый лучший вариант получить ответ на свой вопрос! По поводу - * В этом разделе не рекомендуется тыкать людей в поисковик. В любой. Наверное имелось в виду то, что и вопрос может быть не банальным. В данном случае послать человека в поисковик - достаточно правильное решение. Вопрос ТС трактуется так - Сделайте за меня работу и найтиде мне пачку хороших статей, а то мне влом лазить по сайтам и скать. Это форум, а не ответы.маил.ру. Одной статьи будет мало. Вам нужно будет перечитать кучи статей и просмотреть кучу примеров. Вот тут как раз поисковик и в помощь.
  13. Доброго времени суток! Ребята, очень нужна помощь. Переделываю скрипт и необходимо разместить форму в форме. Как вариант, конечно переписать PHP. Но там сейчас все заточено под получение данных из $_POST. И нужно будет править не один файл, чтобы изменить это. Ооочень не хочется этим заниматься. Как я понял то решение какое-то можно сделать только через JS? Других вариантов нет? Сейчас используется jQuery. Может есть какие-то решения через него?
  14. Попутно такой вопрос. Сейчас в шаблоне, в большинстве случаев языки грузятся именно через config_load. В некоторых случаях через assign, так как языки еще и в кучи констант забиты. Как быстрее и лучше будет сделать загрузку? Может сделать один общий массив в php и потом глобально грузить его везде? Тогда не нужно будет заботиться о подключении языковых файлов.
  15. 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: /' Как я понял на слеш. А как тогда загрузить конфиг? проблему решил.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy