carcous Posted February 9, 2014 Share Posted February 9, 2014 (edited) {if !$priceDisplay} {displayWtPrice p=$special.price} {else} {displayWtPrice p=$special.price_tax_exc} {/if} Здесь мне непонятен вызов функции displayWtPrice, которая в Product.php описана как public static function displayWtPrice($params, &$smarty) { return Tools::displayPrice($params['p'], Context::getContext()->currency); } Я не гуру в PHP, поверхностно поискал, но не нашёл такого способа передачи параметров в функцию - через пробел, с указанием имени переменной. А нужно мне это для того, чтобы обработать результат этой функции - строку с ценой - другими строковыми функциями. Edited February 13, 2014 by carcous (see edit history) Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted February 9, 2014 Share Posted February 9, 2014 http://www.smarty.net/docsv2/en/plugins.functions.tpl Link to comment Share on other sites More sharing options...
carcous Posted February 10, 2014 Author Share Posted February 10, 2014 http://www.smarty.net/docsv2/en/plugins.functions.tpl Поясните, пожалуйста! Я понял, что в displayPrice вызывается элемент массива 'p', но вопрос остаётся прежним: что это за вызов функции с параметром через пробел? displayWtPrice p=$special.price что-то не видел в мануалах по PHP описания вызова вроде sin a=90, обычно sin(90) Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted February 10, 2014 Share Posted February 10, 2014 ну так и ответ остается прежним, я привел вам ссылку на документацию где All attributes passed to template functions from the template are contained in the $params as an associative array. вопросы по теме гуглятся в 3 минуты. И функция вызывается из смарти. Link to comment Share on other sites More sharing options...
carcous Posted February 10, 2014 Author Share Posted February 10, 2014 ну так и ответ остается прежним, я привел вам ссылку на документацию где вопросы по теме гуглятся в 3 минуты. И функция вызывается из смарти. Если пишу, значит не нагуглил. Как мне применять строковые функции к результату кода: displayWtPrice p=$special.price ? Пробовал func(displayWtPrice p=$special.price) - выдаёт ошибку Надо попробовать func(displayWtPrice) p=$special.price, может, заработает И всё таки, что означает запись displayWtPrice p=$special.price? Вызов функции, а затем присвоение значения переменной? Но тогда, по синтаксису PHP должны стоять точки с запятой, вот так: displayWtPrice; p=$special.price; Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted February 11, 2014 Share Posted February 11, 2014 если не нагуглил, и читать доки не хотеть, то ждать джинна или золотой рыбка. означает вызов функции с передачей параметра. Link to comment Share on other sites More sharing options...
Kerm Posted February 11, 2014 Share Posted February 11, 2014 Если пишу, значит не нагуглил. Как мне применять строковые функции к результату кода: displayWtPrice p=$special.price ? Пробовал func(displayWtPrice p=$special.price) - выдаёт ошибку Надо попробовать func(displayWtPrice) p=$special.price, может, заработает И всё таки, что означает запись displayWtPrice p=$special.price? Вызов функции, а затем присвоение значения переменной? Но тогда, по синтаксису PHP должны стоять точки с запятой, вот так: displayWtPrice; p=$special.price; Мля да причем тут синтекс PHP, если там идет синтекс Smarty шаблонизатора, ты код где смотришь в php файле что ли? ты его смотришь в tpl файле и там идет синтекс Smarty, хватит тут тролить людей. Link to comment Share on other sites More sharing options...
Kerm Posted February 11, 2014 Share Posted February 11, 2014 Вот ознакомься http://www.smarty.net/docsv2/ru/ Link to comment Share on other sites More sharing options...
carcous Posted February 11, 2014 Author Share Posted February 11, 2014 (edited) Мля да причем тут синтекс PHP, если там идет синтекс Smarty шаблонизатора, ты код где смотришь в php файле что ли? ты его смотришь в tpl файле и там идет синтекс Smarty, хватит тут тролить людей. Спасибо, вот с этого и надо было начинать. Только прилично, без оскорблений. Мы здесь для решения вопросов, а не для ссор. Полезная ссылка: Smarty, Функции, Базовый синтаксис. А функции можно применять так: {displayWtPrice|replace('a','b') p=$special.price_tax_exc} Edited February 13, 2014 by carcous (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now