Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Typoscript выбор первого элемента (http://forum.typo3.ru/showthread.php?t=10842)

brd 22.07.2013 01:54

Typoscript выбор первого элемента
 
Есть кусок кода:
Код HTML:

renderObj {
                                 
                                       
                                        10 = COA
                                        10{
                                                if{
                                                        value = 1
                                                        isInList.field = id_type_contacts
                                                       
                                                }#end if
                                                        1 = TEXT
                                                        1.field = contacts
                                                        2 < .1
                                                        3 < .2
                                                        1.substring = 0,1
                                                        2.substring = 1,2
                                                        2.wrap = &nbsp;|
                                                        3.substring = 3,2
                                                        3.wrap = &nbsp;|                                               
                                                wrap = +380 (хх) хх|
                                                stdWrap{
                                                       
                                                        dataWrap  =  <a href='tel:+380хххх{field:contacts}' title='Зателефонуйте'>

                                                        wrap = |</a>
                                                        wrap2 = <i class="icon-phone"></i>|
                                                       
                                                }#end stdWrap
                                       

                                               
                                        }#end 10 телефоны

который выводит номера телефонов. Задача - обернуть <i class="icon-phone"></i>| только 1-элемент. Как это сделать подскажите прочел док. так и не понял как, плиз

-=UncleByte=- 22.07.2013 02:25

К первому добавьте prepend и append - собственно этим stdWrap и удобен.

brd 22.07.2013 10:39

А как выбрать именно первый?
 
Цитата:

Сообщение от -=UncleByte=- (Сообщение 36904)
К первому добавьте prepend и append - собственно этим stdWrap и удобен.


А как выбрать именно первый? Можно маленький наглядный пример плиз.:))

-=UncleByte=- 22.07.2013 12:00

Собственно можно обойтись и добавлением 1.wrap = <i class="icon-phone"></i>|
А можно добавить prepend:
Код:

1.prepend = TEXT
1.prepend.value = <i class="icon-phone"></i>

Как-то так.

brd 22.07.2013 12:05

Цитата:

Сообщение от -=UncleByte=- (Сообщение 36908)
Собственно можно обойтись и добавлением 1.wrap = <i class="icon-phone"></i>|
А можно добавить prepend:
Код:

1.prepend = TEXT
1.prepend.value = <i class="icon-phone"></i>

Как-то так.

не работает:((
Код HTML:

10 = COA
                                        10{
                                                if{
                                                        value = 1
                                                        isInList.field = id_type_contacts
                                                       
                                                }#end if
                                                        1 = TEXT
                                                        1.field = contacts
                                                        2 < .1
                                                        3 < .2
                                                        1.substring = 0,1
                                                        2.substring = 1,2
                                                        2.wrap = &nbsp;|
                                                        3.substring = 3,2
                                                        3.wrap = &nbsp;|                                               
                                                wrap = +380 хххх|
                                                stdWrap{
                                                       
                                                        dataWrap  =  <a href='tel:+380хххх{field:contacts}' title='Зателефонуйте'>

                                                        wrap = |</a>
                                                       
                                                        1.prepend = TEXT
                                                        1.prepend.value = <i class="icon-phone"></i>
                                                       
                                                }#end stdWrap
                                       

                                               
                                        }#end 10 телефоны


-=UncleByte=- 22.07.2013 12:54

Код:

10 = COA
                                        10{
                                                if{
                                                        value = 1
                                                        isInList.field = id_type_contacts
                                                       
                                                }#end if
                                                        1 = TEXT
                                                        1.field = contacts
                                                        1.prepend = TEXT
                                                        1.prepend.value = <i class="icon-phone"></i>

                                                        2 < .1
                                                        3 < .2
                                                        1.substring = 0,1
                                                        2.substring = 1,2
                                                        2.wrap = &nbsp;|
                                                        3.substring = 3,2
                                                        3.wrap = &nbsp;|                                               
                                                wrap = +380 хххх|
                                                stdWrap{
                                                       
                                                        dataWrap  =  <a href='tel:+380хххх{field:contacts}' title='Зателефонуйте'>
                                                        wrap = |</a>
                                                       

                                                       
                                                }#end stdWrap
                                       

                                               
                                        }#end 10 телефоны


brd 22.07.2013 13:05

Вот что получилось
 
Вложений: 2
Цитата:

Сообщение от -=UncleByte=- (Сообщение 36910)
Код:

10 = COA
                                        10{
                                                if{
                                                        value = 1
                                                        isInList.field = id_type_contacts
                                                       
                                                }#end if
                                                        1 = TEXT
                                                        1.field = contacts
                                                        1.prepend = TEXT
                                                        1.prepend.value = <i class="icon-phone"></i>

                                                        2 < .1
                                                        3 < .2
                                                        1.substring = 0,1
                                                        2.substring = 1,2
                                                        2.wrap = &nbsp;|
                                                        3.substring = 3,2
                                                        3.wrap = &nbsp;|                                               
                                                wrap = +380 хххх|
                                                stdWrap{
                                                       
                                                        dataWrap  =  <a href='tel:+380хххх{field:contacts}' title='Зателефонуйте'>
                                                        wrap = |</a>
                                                       

                                                       
                                                }#end stdWrap
                                       

                                               
                                        }#end 10 телефоны


В картинкеВложение 518
А должно быть как справа на картинке
Вложение 517

-=UncleByte=- 22.07.2013 13:16

Каждый телефон сейчас оборачивается ссылкой? Или все вместе?

brd 22.07.2013 13:17

Каждый телефон
 
Цитата:

Сообщение от -=UncleByte=- (Сообщение 36913)
Каждый телефон сейчас оборачивается ссылкой? Или все вместе?

Каждый телефон - обварачивается сслыкой
Цитата:

stdWrap{

dataWrap = <a href='tel:+380хххх{field:contacts}' title='Зателефонуйте'>
wrap = |</a>
}#end stdWrap

-=UncleByte=- 22.07.2013 13:28

Ok.
Попробуйте перед 10 (которое COA) вставить 5 (или любую другую цифру меньше 10) со следующим кодом:
Код:

5 = TEXT
5.value = <i class="icon-phone"></i>

Должно помочь.


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

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