Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Ramesses II 29.10.2002 23:23 / 29.10.2002 23:28
Как и было присоветовано, определил оператор@ifdef[condition;yes;no] ^if(def $condition){$yes}{$no}в том же .p-файле функция, заменяющая тэг TD+параметры:
@td[wth;ht;bgcol;class;aln;vln;cols;rows][w;h;bc;cl;a;v;cs;rs] ^ifdef[$wth;$w[ WIDTH=$wth]] ^ifdef[$ht;$h[ HEIGHT=$ht]] ^ifdef[$bgcol;$bc[ BGCOLOR=$bgcol]] ^ifdef[$class;$cl[ CLASS=$class]] ^ifdef[$aln;$a[ ALIGN=$aln]] ^ifdef[$vln;$v[ VALIGN=$vln]] ^ifdef[$cols;$cs[ COLSPAN=$cols]] ^ifdef[$rows;$rs[ ROWSPAN=$rows]] <TD${w}${h}${bc}${cl}${a}${v}${cs}${rs}>в результате, при выставлении в документе вызовов типа
^td[;100;;;left;top;3]получаю в ХТМЛ такой тэг (и примерно то же самое по всему документу):
<TD WIDTH= HEIGHT=100 BGCOLOR= CLASS= ALIGN=left VALIGN=top COLSPAN=3 ROWSPAN=>в результате весь документ похЕрен... все стили и цвета -- абсолютно другие...
@td[wth;ht;bgcol;class;aln;vln;cols;rows][w;h;bc;cl;a;v;cs;rs] ^if(def $wth){$w[ WIDTH=$wth]}{} ^if(def $ht){$h[ HEIGHT=$ht]}{} ^if(def $bgcol){$bc[ BGCOLOR=$bgcol]}{} ^if(def $class){$cl[ CLASS=$class]}{} ^if(def $aln){$a[ ALIGN=$aln]}{} ^if(def $vln){$v[ VALIGN=$vln]}{} ^if(def $cols){$cs[ COLSPAN=$cols]}{} ^if(def $rows){$rs[ ROWSPAN=$rows]}{} <TD${w}${h}${bc}${cl}${a}${v}${cs}${rs}>все работает нормально...
^ifdef[$var;$var[ PARAMETER=$var]]все хуже и хуже...