oshizelly Цитата: не сумел однозначно сопоставить никакому символу или действию двоеточие с кавычками - :"":
это - просто объясняется: так и не заглянул в справку
в общем, в данном случае, это значит следующее: при выполнении условия, вставить пустую строку (т.е. ничего не делать)
оттуда, из справки:
Цитата: %IF : "переменная1" <оператор сравнения> "переменная2" : <тогда> : <иначе>
Оператор сравнения, который позволяет вставлять в текст письма различные фрагменты в зависимости от выполнения заданного условия: <Оператор сравнения> может принимать значение '=' (равно), '>' (больше), '<' (меньше) или '<>' (не равно). Таким образом, если <переменная 1> = или > или < или <> <переменная 2>, используется фрагмент из секции <тогда>. Если это не так, программа вставляет в текст письма содержимое секции <иначе>.
Пример: %IF:"%TIME"<"12:00":"утро":%- "%IF:'%TIME'>'17:00':'вечер':'день'"
Не забывайте о том, что в качестве переменных, секций <тогда> и <иначе> можно использовать не только фрагменты текста. Этот оператор поддерживает также быстрые шаблоны и результат выполнения других макросов, причем их можно вызывать рекурсивно.
Цитата: нельзя ли дополнить макрос таким образом, чтобы он вложения с именем Message.html игнорировались?
можно, конечно..
вот половинчатое решение (для шаблона ответа):
Цитата: %IF:"%OATTACHMENTS"="<нет>":"":%IF:"%OATTACHMENTS"="<none>":"":%IF:"%OATTACHMENTS"="Письмо.html":"":%IF:"%OATTACHMENTS"="Message.html":"":"___________
Вложенные файлы:
%OATTACHMENTS
___________
"
почему половинчатое: оно не вырезает из списка собственно файл письма (при наличии других вложений).. в идеале нужно составить выражение с регеспами, которое будет разбирать строку списка вложений и выводить только те, которые не текст письма (Письмо.html или Message.html).. мало того, нужно как-то учесть, что в html-шаблонах могут (и часто используются) быть изображения (логотипы и т.п.).. такие письма он тоже не совсем корректно будет считать содержащими вложения..
Что делает (чтобы два раза не объяснять логику) : [more=описание логики-алгоритма]если список вложений содержит
<нет>, вставим пустую строку, т.е. ничего не вставлять, иначе -> проверяем, если список содержит
<none>, ничего не вставляем, иначе -> проверяем, если список содержит только
Письмо.html, ничего не вставляем, иначе -> проверяем, если список содержит только
Message.html, ничего не вставляем, иначе -> вставляем список вложений...[/more]
Цитата: Нельзя ли выложить куда-то твои макросы быстрые шаблоны и быстрые шаблоны, если, конечно, там нет личной информации и если это технически не слишком сложно?
хмм.. выложить то не проблема.. только будет ли смысл: я макросами/шаблонами особо не увлекался.. большая часть, что есть - скопипастил откуда-то когда-то.. кое-что, эксперименты (причём, практически все без комментариев)..когда-то давно-давно.. что-то ковырял, в жизни мало что использовал
не, если, конечно, считаешь, что будет полезно - выложу