PDA

Просмотр полной версии : Typoscript выбор первого элемента


brd
22.07.2013, 01:54
Есть кусок кода:
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
К первому добавьте 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
Собственно можно обойтись и добавлением 1.wrap = <i class="icon-phone"></i>|
А можно добавить prepend:
1.prepend = TEXT
1.prepend.value = <i class="icon-phone"></i>
Как-то так.
не работает:((
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
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
Каждый телефон сейчас оборачивается ссылкой? Или все вместе?

Каждый телефон - обварачивается сслыкой
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>

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

brd
22.07.2013, 13:34
519

brd
22.07.2013, 13:41
520

-=UncleByte=-
22.07.2013, 14:07
Можно весь код посмотреть? Т.е. все вместе включая вывод почты, адреса сайта и т.д. и т.п.?

brd
22.07.2013, 14:11
Можно весь код посмотреть? Т.е. все вместе включая вывод почты, адреса сайта и т.д. и т.п.?
Код:
renderObj = COA
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 = +380xxxx|
stdWrap{
dataWrap = <a href='tel:+380xxxx{field:contacts}' title='Зателефонуйте'>
wrap = |</a>
innerWrap.wrap = <i class="icon-phone"></i>|

}#end stdWrap

}#end 10 телефоны
20 = TEXT
20{
field = contacts
if{
value = 2
isInList.field = id_type_contacts
}#end if
typolink{
wrap = <i class="icon-envelope"></i>&nbsp;|
parameter.field = contacts
extTarget = _blank
title = Напишіть листа
}#end typolink
}#end 20
30 = TEXT
30{
field = contacts
if{
value = 8
isInList.field = id_type_contacts
}#end if
typolink{
wrap = <i class="icon-globe"></i>&nbsp;|
parameter.field = contacts
extTarget = _blank
title = Перейти до офiцiйного веб-сайту
}#end typolink
}#end 30
wrap = <li>|</li>
}#end renderObj
wrap = <ul class="unstyled">|</ul>

}

brd
22.07.2013, 14:14
Код:
renderObj = COA
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 = +380xxxx|
stdWrap{
dataWrap = <a href='tel:+380xxxx{field:contacts}' title='Зателефонуйте'>
wrap = |</a>
innerWrap.wrap = <i class="icon-phone"></i>|

}#end stdWrap

}#end 10 телефоны
20 = TEXT
20{
field = contacts
if{
value = 2
isInList.field = id_type_contacts
}#end if
typolink{
wrap = <i class="icon-envelope"></i>&nbsp;|
parameter.field = contacts
extTarget = _blank
title = Напишіть листа
}#end typolink
}#end 20
30 = TEXT
30{
field = contacts
if{
value = 8
isInList.field = id_type_contacts
}#end if
typolink{
wrap = <i class="icon-globe"></i>&nbsp;|
parameter.field = contacts
extTarget = _blank
title = Перейти до офiцiйного веб-сайту
}#end typolink
}#end 30
wrap = <li>|</li>
}#end renderObj
wrap = <ul class="unstyled">|</ul>

}
Счя выводится возле каждого контакта иконка, а задача сгрупировать контакты иконками.

brd
22.07.2013, 14:17
Счя выводится возле каждого контакта иконка, а задача сгрупировать контакты иконками.
521

-=UncleByte=-
22.07.2013, 14:50
А можно заодно и верстку, к которой привести это надо посмотреть? А то я не понимаю что оборачивается в <ul class="unstyled">|</ul>

brd
22.07.2013, 15:46
<ul class="unstyled">
<li><i class="icon-phone"></i><a href='tel:+380хххх' title='Зателефонуйте'>+380 (</a></li>
<li>&nbsp;<a href='tel:+380хххх' title='Зателефонуйте'>+380 (</a></li>
<li>&nbsp;<a href='tel:+380хххх' title='Зателефонуйте'>+380 (</a></li>
<li><i class="icon-envelope"></i>&nbsp;<a href="mailto:" title="Напишіть листа" >e-mail</a></li>
<li>&nbsp;<a href="mailto:" title="Напишіть листа" >e-mail</a></li>
<li><i class="icon-globe"></i>&nbsp;<a href="http://rддд" title="Перейти до офiцiйного веб-сайту" target="_blank" >website</a></li>
</ul>

-=UncleByte=-
22.07.2013, 16:06
А какой сейчас html выводит приведенный выше код?

brd
22.07.2013, 16:53
<ul class="unstyled">
<li><a href='tel:+380' title='Зателефонуйте'><i class="icon-phone"></i>+380 </a></li>
<li><a href='tel:+380' title='Зателефонуйте'><i class="icon-phone"></i>+380</a></li>
<li><a href='tel:+380' title='Зателефонуйте'><i class="icon-phone"></i>+380</a></li>
<li><i class="icon-envelope"></i>&nbsp;<a href="mailto:" title="Напишіть листа" >mailto</a></li>
<li><i class="icon-envelope"></i>&nbsp;<a href="mailto:" title="Напишіть листа" >mailto</a></li>
<li><i class="icon-globe"></i>&nbsp;<a href="website" title="Перейти до офiцiйного веб-сайту" target="_blank" >website</a></li>
</ul>