Как изменить поля и темизировать полную статью?

Комментарии

Аватар пользователя bsyomov bsyomov 12 декабря 2010 в 5:24

Вообще говоря views выполняет другую задачу - отбор материалов по определённым критериям и вывод их в определённой форме.
Вам надо надо почитать по темизации http://drupal.org/documentation/theme а конкретнее http://api.drupal.org/api/drupal/modules--node--node.tpl.php/6

Аватар пользователя demart demart 12 декабря 2010 в 17:47

Спасибо Вам большое за перечень аргументов, теперь смогу темизировать node.tpl.php так как хочеться, а что касаеться анонса который выводиться по стандарту, моржно ли там вывести поля из cck?

Аватар пользователя bsyomov bsyomov 12 декабря 2010 в 18:21

Если имеются в виду тизеры материалов, то они темизируются там же и естественно можно вывести и поля CCK.

Аватар пользователя demart demart 12 декабря 2010 в 18:26

Например я назвал поле когда создовал field_img

Как выводить его в материале [field_img] или $field_img?

Заранее большое спасибо..

Аватар пользователя demart demart 12 декабря 2010 в 19:11

Постараюсь выразиться еще понятнее, надеюсь я Вас не сильно отвлекаю.

У меня есть "Вид" такого типа

<table border="0" width="100%" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0">
<tr>
<td valign="top" width="50">
[field_img_skidka_fid]
</td>
<td width="100%">
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0">
<tr>
<td>
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0" class="title">
<tr>
<td class="zagl">
[title]
</td>
<td align="right" class="zagl">
[field_skidka_prots_value]
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0" bgcolor="#ebebeb">
<tr>
<td>
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0">
<tr>
<td align="center">
<b>[field_komp_uid]</b>
</td>
</tr>
<tr>
<td align="center">
[picture]
</td>
</tr>
</table>
</td>
<td width="100%">
[teaser]
</td>
<td align="right">
[field_img_fid]
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0" class="niztabl">
<tr>
<td align="left" class="niz" width="30%">
[tid]
</td>
<td align="center" width="30%">
<b>[tid_1]</b>
</td>
<td align="right" class="niz" width="40%">
Осталось: [field_ostalos_value]
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" align="center" valign="top" cellspacing="0" cellpadding="0" marginwidth="0" marginheight="0" bottommargin="0" topmargin="0" rightmargin="0" leftmargin="0">
<tr>
<td align="left">
<b>Комментарии: [comment_count] | [last_comment_name]</b>
</td>
<td align="right">
<b>Просмотры: [totalcount]</b>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>

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

Если Вам не трудно хоть на мысль подталкниет.

Аватар пользователя bsyomov bsyomov 12 декабря 2010 в 22:11

Во-первых почитайте внимательно вторую ссылку. Там есть всё необходимое.
Во-вторых попробуйте вставить в шаблон материала такой код:

<pre>
<?php print_r($node); ?>
</pre>
 

И посмотреть вывод - узнаете немало интересного.
Ещё почитайте о template.php и THEME_preprocess_node
В-третьих избавьтесь от вредной привычки использовать таблицы для формирования структуры документа - таблицы должны использоваться для вывода табличных данных. Для формирования сруктуры надо использовтаь контейнеры div и свойства css.

Пока вам надо освоить большой объём информации о том, как вообще работает темизация в Drupal, о вёрстке и немного о php, если конечно вы действительно планирутете заниматься Drupal, а не сделать один сайт. В противном случае доверьте дело профессионалу - объём информации и навыков, для создания нормального сайта немал, и время, которое вы затратите будет стоит дороже, а результат будет хуже...

Аватар пользователя demart demart 12 декабря 2010 в 22:21

Решил проблему немного подругому поставил модуль Content Templates.
С таблицами согласен - плохая привычка.
А что касаеться вывода ... с тизерами разобрался .. а вот полный материал чтото не выводит поля картинок из cck.

Спасибо за

<?php<pre>
<?php print_r($node); ?>
</pre>?>

о многом расказало.

Аватар пользователя demart demart 13 декабря 2010 в 1:31

Сто киллограммов прощения... Вы были абсолютно правы вывод поля картинки у меня не выходил потому - что я случайно не закрыл табличный тег td вот и вся проблема .. прислушаюсь к Вам и не буду пользоваться таблицами .. просто не очень люблю css.