Smart параметр функции с кавычками

  • Автор темы Автор темы msdev
  • Дата начала Дата начала

msdev

Новичок
Smart параметр функции с кавычками

Как передать в параметр функции smarty строку, в которой есть кавычка?
пример, не работает:
PHP:
[{cycle values=", сlass="normale_anzeigen_back_grau"" advance=false}]

[{cycle values=", сlass=\"normale_anzeigen_back_grau\"" advance=false}]
 
это в данном случае можно, а мне нужно не только для этого случая, где заменить двойную кавычку ничем нельзя,
неужели прийдеться из php устанавливать переменную?
 
msdev

например, для каких случаев?

заменяй кавычку сочетанием & quot; (без пробела), кто мешает?
 
я использовал smarty не только для формирования html страниц,
нужно было для экпорта данных в текстовый формат

что им помешало реализовать возможность экранировния апострофов в параметрах функций?
 
msdev

я тебе сказал как сделать. а то что ты используешь смарти для того, для чего он не предназначен - ну то не вина разработчиков.
 
kvf77

Совершенно спокойно можно генерировать и текстовые документы, чем HTML от простого текста отличается?

msdev
Отлично все куда надо передается

Код:
{section loop=5 name=test}
{cycle values="сlass=\"1\",сlass=\"2\""}
{/section}
Сгенерировал
Код:
сlass="1"
сlass="2"
сlass="1"
сlass="2"
сlass="1"

Может у тебя какая-то древняя версия смарти?
 
alexhemp
извиняюсь, что создал глупую тему
\" действительно работает,
надо было хотя бы глянуть откомпилированный шаблон,
или протестировать на простом шаблоне, а не лезть в неработающий проект
 
Сверху