PDA

Просмотр полной версии : использование функции if


kulpick
26.07.2007, 14:40
есть такое описание маркера
ADV = COA
ADV {
1 = TEXT
1.value = <DIV class = "adver">
2 < styles.content.getBorder
2.select.begin = 0
2.select.max = 1
3 = TEXT
3.value = </DIV>
}
ADV.2 {
table = tt_content
select.orderBy = sorting
select.pidInList = 1
}
надо зделать так, чтоб когда отсутсвует контент маркер оставался неопределенньій
єто для мультиленгвидж-сайта

решения, пожайста, с использованием ADV.if, если такое вопше возможно :)

kulpick
27.07.2007, 18:43
немножно подумал и сочинил такое

ADV = COA
ADV {
1 = COA
1.1 = TEXT
1.1.value = <DIV class = "adver">
1.2 < styles.content.getBorder
1.2.select.orderBy = sorting
1.2.select.pidInList = 1
1.2.select.begin = 0
1.2.select.max = 1
1.2.stdWrap.ifEmpty.cObject = TEXT
1.2.stdWrap.ifEmpty.cObject.value = EMTPY
1.3 = TEXT
1.3.value = </DIV>
}


но когда контент пустой не надо делать надпись ЄМПТИ:), а удалять содержьімое маркера, то есть тег дів... Такое возможно?

Dutchak Vitaly
27.07.2007, 20:06
но когда контент пустой не надо делать надпись ЄМПТИ:), а удалять содержьімое маркера, то есть тег дів... Такое возможно?

Не помню возможно ли с помощью TS
Я бы сделал так:

ADV = COA
ADV {
1 = COA
1.5 = TEXT
1.5.value (
<script language="javascript">
function hideBlock(id){
var el = document.getElementById(id);
el.style.visibility = 'hidden';
el.style.position = 'absolute;
el.style.zIndex = -10000;
el.style.top = 0;
el.style.left = 0;

}
</script>
)
1.10 = TEXT
1.10.value = <DIV class = "adver" id="content_if_empty_not_need">
1.20 < styles.content.getBorder
1.20.select.orderBy = sorting
1.20.select.pidInList = 1
1.20.select.begin = 0
1.20.select.max = 1
1.20.stdWrap.ifEmpty.cObject = TEXT
1.20.stdWrap.ifEmpty.cObject.value = <script language="javascript">hideBlock('content_if_empty_not_need');</script>
1.30 = TEXT
1.30.value = </DIV>
}

что-то в этом роде

kulpick
27.07.2007, 20:15
Супер, огромное спасибо... мьісль уловил :)