Искать  
 
   
 
Как нужно делать правильно а не как я (модуль matrix)
Отправлено: 11 Июль 2011 09:15 A.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  24
Зарегистрирован  2008-01-25

Administration/Custom Channel Fields/ Edit Field
Создаю
Табличку
cell1, cell2, cell3, cell4

В шаблоне вывожу ее таким макаром

<class="options-title">Доступные модели:</p>

<
table id="mytable" cellspacing="0" summary="Доступные модели">
<
thead>
  <
tr>
    <
th scope="col1" abbr="Model" class="nobg">Модель</th>
    <
th scope="col1" abbr="tabletop">Столешница</th>
    <
th scope="col1" abbr="additionally">Дополнительно</th>
    <
th scope="col1" abbr="Dimensions">Размеры (L x D x H)</th>
  </
tr>
</
thead>
{table}

  
<tr>
    <
th scope="row" abbr="Model">{cell_1}</th>
    <
td>{cell_2}</td>
    <
td>{cell_3}</td>
    <
td>{cell_4}</td>
  </
tr>

{/table}  
</table

Добавляю стиль к ней чтобы все красяво было

#mytable {
   
width500px;
   
padding0;
   
margin0;
   
border-collapsecollapse;
 
}

caption {
   padding
0 0 5px 0;
   
width500px;    
   
fontitalic 11px “Trebuchet MS”VerdanaArialHelveticasans-serif;
   
text-alignright;
   
font-styleitalic;
 
}

th {
   font
bold 11px “Trebuchet MS”VerdanaArialHelveticasans-serif;
   
color#4f6b72;
   
border-right1px solid #C1DAD7;
   
border-bottom1px solid #C1DAD7;
   
border-top1px solid #C1DAD7;
   
letter-spacing2px;
   
text-transformnone;
   
text-alignleft;
   
padding6px 6px 6px 12px;
   
background#CAE8EA url({theme}/images/bg_header.jpg) no-repeat;
 
}

thead th
:first-child {
   border
-top0;
   
border-left0;
   
border-right1px solid #C1DAD7;
   
backgroundnone;
 
}

tbody td {
   border
-right1px solid #C1DAD7;
   
border-bottom1px solid #C1DAD7;
   
background#fff;
   
padding6px 6px 6px 12px;
   
color#4f6b72;
 
}

tbody tr
:nth-child(oddtd {
   background
#F5FAFA;
   
color#797268;
 
}

tbody th{
   font
bold 10px “Trebuchet MS”VerdanaArialHelveticasans-serif;
   
border-left1px solid #C1DAD7;
   
border-top0;  
   
fontbold;
   
background#fff url({theme}/images/bullet1.gif) no-repeat;
 
}

tbody tr
:nth-child(oddth {
   background
#f5fafa url({theme}/images/bullet2.gif) no-repeat;
   
color#797268;
 

Все хорошо выходит ( см картинку )

Но бывает так что нету к определенному  товару, доступных моделей, таблица не заполняется и получается фигня.  (см картинку)

Вот тут возникает вопрос,
1) в документации к матрикс есть о том что можно назначить стили к табличке
2) собственно через

{if значение} {значение} {/if} 

будет показываться или нет наша таблица

Но что то не выходит у меня.

Приложения с изображениями
tabl1.jpgtabl2.jpg
Профиль
 
 
Отправлено: 11 Июль 2011 03:13 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

попробуй {if значение != 0} {значение} {/if}

Профиль