Форум → Программирование → PHP для идиотов → Magento → js escape in templates
js escape in templates
-
12 мая 2010 г. 17:46, спустя 5 минут 49 секунд
/*
* Each type specifies a way for applying a transformation to a string
* The purpose is for the string to be "escaped" so it is suitable for
* the format it is being displayed in.
*
* For example, the string: "It's required that you enter a username & password.\n"
* If this were to be displayed as HTML it would be sensible to turn the
* ampersand into '&' and the apostrophe into '&aps;'. However if it were
* going to be used as a string in JavaScript to be displayed in an alert box
* it would be right to leave the string as-is, but c-escape the apostrophe and
* the new line.
*/
function twig_escape_filter(Twig_Environment $env, $string, $type = 'html')
{
if (!is_string($string))
{
return $string;
}
switch ($type)
{
case 'js': // !!!!!!!! пыщь-пыщь. вот мне такая штука нужна
// a function the c-escapes a string, making it suitable to be placed in a JavaScript string
return str_replace(array("\\" , "\n" , "\r" , "\"" , "'"),
array("\\\\", "\\n" , "\\r", "\\\"", "\\'"),
$string);
case 'html':
default:
return htmlspecialchars($string, ENT_QUOTES, $env->getCharset());
}
}
как она в мадженте вызывыется? -
12 мая 2010 г. 17:58, спустя 12 минут 6 секунд
а еще без jQuery очень грустно. Вертел на хую я этот prototypeJS -
-
12 мая 2010 г. 18:00, спустя 1 минуту 52 секунды
я неправильно выразился видимо. Мне нужен аналог этой ф-ции в мадженте. jsQuoteEscape не то -
12 мая 2010 г. 18:06, спустя 6 минут 6 секунд
а создать в своем модуле хелпер и реализовать в нем эту ф-ию не хочешь ? -
12 мая 2010 г. 18:07, спустя 55 секунд
я так пару лет назад говорил, после того как перешел с прототайпа на jq
а еще без jQuery очень грустно. Вертел на хую я этот prototypeJShttps://smappi.org/ - платформа по созданию API на все случаи жизни -
12 мая 2010 г. 18:08, спустя 1 минуту 1 секунду
это я и сделал первым делом. Просто я до последнего момента отказывался верить в то, что в мадженте отсутствует такой тип ескейпинга. -
12 мая 2010 г. 18:10, спустя 1 минуту 37 секунд
Абырвалг, я по правде говоря и не искал то особо, может где-то и есть =) -
12 мая 2010 г. 19:29, спустя 1 час 18 минут 34 секунды
только хотел предложить создать пораздел магентыСапожник без сапог
Пожалуйста, авторизуйтесь, чтобы написать комментарий!