Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Как включить php в smarty для последней версии дви
rebus
Новичок
Сообщений: 6
Регистрация: 14-07-2014


14-07-2014 00:49
Как включить php в smarty для последней версии движка :blus: :blus:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


14-07-2014 01:05
Только добавлять функции в Smarty через smartyRegisterFunction и потом функции вызывать в шаблонах. В старых версиях был специальный флаг, включающий возможность добавления PHP кода в тэгах {php}.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


16-07-2014 16:00
1. Откройте config/smartyfront.config.inc.php и добавьте:
Код:
function smarty_php($params, $content)
{
    eval($content);
}
$smarty->registerPlugin('block', 'php', 'smarty_php');


2. В шаблонах используйте:
Код:
{php}здесь код{/php}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
rebus
Новичок
Сообщений: 6
Регистрация: 14-07-2014


21-07-2014 00:18
спасибо добрый человек, php заработал, правда как то не корректно с условным оператором if работает


а еще один вопрос можно ?
как в шаблоне условие ставить в smarty, на проверку с телефона человек открыл сайт или с компа
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-07-2014 11:30
Цитата:( rebus @ 21-07-2014 01:18 Смотреть сообщение )
php заработал, правда как то не корректно с условным оператором if работает

уточните код.

Цитата:( rebus @ 21-07-2014 01:18 Смотреть сообщение )
как в шаблоне условие ставить в smarty, на проверку с телефона человек открыл сайт или с компа

Откройте /classes/controller/FrontController.php

после строк:
Код:
$languages = Language::getLanguages(true, $this->context->shop->id);
        $meta_language = array();
        foreach ($languages as $lang)
            $meta_language[] = $lang['iso_code'];


добавьте:
Код:
if ($this->context->cookie->isMob === false)
        {
            require_once(_PS_TOOL_DIR_.'mobile_Detect/Mobile_Detect.php');
            $mobile_detect = new Mobile_Detect();
            if ($mobile_detect->isMobile() || $mobile_detect->isTablet())
                $this->context->cookie->isMob = true;
        }


после чего в шалонах можно использовать:
Код:
{$cookie->isMob}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
rebus
Новичок
Сообщений: 6
Регистрация: 14-07-2014


02-08-2014 18:53
Благодарю за ответ, буду пробовать, как я понял условие теперь ставить так:

{if ($cookie->isMob)==true}Телефон{else}Компьютер{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


02-08-2014 19:16
Код:
{if $cookie->isMob == true}Телефон{else}Компьютер{/if}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
rebus
Новичок
Сообщений: 6
Регистрация: 14-07-2014


10-08-2014 23:48
Цитата:( Алекс @ 02-08-2014 20:16 Смотреть сообщение )
Код:
{if $cookie->isMob == true}Телефон{else}Компьютер{/if}
Да, точно, спасибо Вам огромное и этому форуму ! : )

если не сложно, хотел бы задать еще один вопрос , вопрос по поводу телефонной версии, на телефонной версии на чисто установленном движке, категории товаров не раскрываться с телефона ,т.е. раскрываются и сразу закрываются при нажатии, надо нажимать и удерживать некоторое время, что бы открылись и не закрылись сразу же((

с этим наверняка должны были все столкнуться на последних версиях, но я в поиске таких тем не нашел


Сообщение отредактировано rebus 11-08-2014 00:48 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


11-08-2014 12:12
Цитата:( rebus @ 11-08-2014 00:48 Смотреть сообщение )
если не сложно, хотел бы задать еще один вопрос , вопрос по поводу телефонной версии, на телефонной версии на чисто установленном движке, категории товаров не раскрываться с телефона ,т.е. раскрываются и сразу закрываются при нажатии, надо нажимать и удерживать некоторое время, что бы открылись и не закрылись сразу же((


Обновите jQuery Mobile до последней минорной версии (1.3.2 на тек. момент).
Ссылка: http://jquerymobile.com/download/
Обновите файлы /themes/ваша-тема/mobile/js/jquery.mobile-1.3.0.min.js и /themes/ваша-тема/mobile/css/jquery.mobile-1.3.0.min.css


Цитата:( rebus @ 11-08-2014 00:48 Смотреть сообщение )
с этим наверняка должны были все столкнуться на последних версиях, но я в поиске таких тем не нашел


Мобильную версию prestashop лучше не использовать!
Правильнее сделать полностью адаптивный шаблон, который будет подстраиваться под разрешение и размеры устройств покупателей.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
rebus
Новичок
Сообщений: 6
Регистрация: 14-07-2014


11-08-2014 22:30
у меня у папке JS нет никаких файлов скриптов, кроме папки "autoload", я использую стандартный шаблон default-bootstrap который идет в сборке , попробую обновить другие jquery из движка
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >