Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   использование функции if (http://forum.typo3.ru/showthread.php?t=4152)

kulpick 26.07.2007 14:40

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

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

Цитата:

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

Не помню возможно ли с помощью 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

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


Часовой пояс GMT +4, время: 11:33.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot