ALeXkRU
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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-шаблонах могут (и часто используются) быть изображения (логотипы и т.п.).. такие письма он тоже не совсем корректно будет считать содержащими вложения.. Что делает (чтобы два раза не объяснять логику) : описание логики-алгоритма Цитата: Нельзя ли выложить куда-то твои макросы быстрые шаблоны и быстрые шаблоны, если, конечно, там нет личной информации и если это технически не слишком сложно? | хмм.. выложить то не проблема.. только будет ли смысл: я макросами/шаблонами особо не увлекался.. большая часть, что есть - скопипастил откуда-то когда-то.. кое-что, эксперименты (причём, практически все без комментариев)..когда-то давно-давно.. что-то ковырял, в жизни мало что использовал не, если, конечно, считаешь, что будет полезно - выложу |