Темизация views + cck для создания slide эффекта [не решено]

Главные вкладки

Аватар пользователя Zen Zen 27 мая 2009 в 19:30

Уважаемое сообщество, подскажите пожалуйста как темизировать views что бы можно было вывести код таким образом:

<div class="boxgrid caption">
   <img src="kamil.jpg"/> // Картинка из поля CCK Imagefield
     <div class="cover boxcaption">
        <h3>Kamil Smala</h3> // Первое текстовое поле cck
        <p>Artist</p> // Второе текстовое поле cck
     </div>
</div>

таким образом можно создать slide эффект появления текста как здесь http://buildinternet.com/live/boxes/

Комментарии

Аватар пользователя glu2006 glu2006 28 мая 2009 в 10:04

Это не только вьюс надо семить :), да и вьюс скорее всего и не надо семить. Семить надо шаблон вывода ноды + прицепить JS.

Аватар пользователя Zen Zen 28 мая 2009 в 20:46

"glu2006" wrote:
Это не только вьюс надо семить :), да и вьюс скорее всего и не надо семить. Семить надо шаблон вывода ноды + прицепить JS.
я думаю что только через вьюс потому что сейчас ситуация такая:

<td class="col-1">
<div class="views-field-field-photo-fid">
<span class="field-content">
<a class="imagecache imagecache-preview imagecache-linked imagecache-preview_linked" href="728.html">
<img height="191" width="270" title="" alt="" src="/sites/default/files/imagecache/preview/0211_11133_08_0.jpg"/>
</a>
</span>
</div>
<div class="views-field-title">
<span class="field-content">
<a href="728.html">728</a>
</span>
</div>
</td>

т.е. надо удалить span и обвернуть все это в один общий div "boxgrid caption", удалить div "views-field-field-photo-fid", а вместо "views-field-title" поставить "cover boxcaption". И оставить a и img.

Аватар пользователя glu2006 glu2006 1 июня 2009 в 10:40

1. Делаете вьюху тизеров Вашего типа материала.
2. шаблон тип_материала.tpl.php


<?php if($teaser) {?>
<div class="boxgrid caption">
   <img src="kamil.jpg"/> // Картинка из поля CCK Imagefield
     <div class="cover boxcaption">
    <h3>Kamil Smala</h3> // Первое текстовое поле cck
    <p>Artist</p> // Второе текстовое поле cck
     </div>
</div>
<?php }else { ?>
  <?php print $content?>
<?php 
?>

3. Филды доставать след образом: $node->название поля[0]['view'];
и не надо будет семить вьюс. + подключить JS который вам необходим.

Аватар пользователя glu2006 glu2006 7 июня 2009 в 22:16

Zen wrote:
как узнать "название поля" ?
У меня два поля:
Фото (field_photo)
Материал: Заголовок

Одно поле вы уже и сами написали field_photo, второе не что иное как $node->title или просто $title