| Новости | 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]]все хуже и хуже...