[Решено] Как засунуть несколько текстовых CCK полей в таблицу?

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

Аватар пользователя RedRat RedRat 18 октября 2010 в 14:04

Есть тип материала, состоящий преимущественно из текстовых ССК полей. Первые три поля представляют собой короткие текстовые строки. Хочется объединить их в табличку из трёх строк и вынести её с помощью {float: left;} на край страницы.

Понимаю, что это надо делать через темизацию. Не понимаю, как именно выделить именно эти три поля. Подскажите, а?

Комментарии

Аватар пользователя Sun-fire Sun-fire 18 октября 2010 в 16:02

(Если я правильно понял суть проблемы.) Делаем блок с помощью Views, там выбираем какие строки нам нужны, задаем табличный стиль. Выводим блок в нужный регион а дальше темизируем.

Аватар пользователя RedRat RedRat 18 октября 2010 в 17:20

Да, про views я первым делом подумал, но грузить огромный модуль для отображения нескольких байтиков мне показалось слишком расточительным. Надеюсь найти более лёгкий вариант, а views оставлю на крайний случай.

P.S. Вроде нашёл способ. Засунул нужные поля в fieldset, и сейчас попробую его темизовать.

Аватар пользователя oboroten oboroten 18 октября 2010 в 17:17

node-type.tpl.php

в настройках типа ноды галочка Exclude на нужные поля в node-type.tpl.php print $node->field_ваше_поле[0]['view']; в поля таблицы а дальше цсс
если в блок то то же самое для тизера а дальше как-нибудь снипет вывода списка тизеров...

Аватар пользователя RedRat RedRat 18 октября 2010 в 17:22

"oboroten" wrote:
в настройках типа ноды галочка Exclude на нужные поля в node-type.tpl.php print $node->field_ваше_поле[0]['view']; в поля таблицы а дальше цсс

О, спасибо за ещё один вариант! Буду пробовать.

Аватар пользователя starcomputer@drupal.org starcomputer@dr... 18 октября 2010 в 18:20

Делал с помощью Content Template.
Может и не совсем с точки зрения асов Друпал, но работает.
Пример http://starcomputer.com.ua/content/acorus-gramineus
Код:

<?php
<style type="text/css">
h1
{
  
font-familyArialHelveticaSans-Serif;
  
font-size18px;
  
font-styleitalic;
  
font-weightbold;
  
text-alignleft;
  
color#298321;

  

}

h2
{
  
font-familyArialHelveticaSans-Serif;
  
font-size16px;
  
font-stylenormal;
  
font-weightbold;
  
text-alignleft;
  
color#298321;
}

h3
{
  
font-familyArialHelveticaSans-Serif;
  
font-size12px;
  
font-stylenormal;
  
font-weightbold;
  
text-alignleft;
  
color#298321;
  
floatleft;
}

TABLE {bordernone !important;}
TD {bordernone !important;}
</
style>
<?
php
//заголовок
echo '<table<tr><td><h1>'$node->field_lat_plant[0]['view'],
     
'</h1></td></tr>',
     
'<tr><td><h2>',$node->field_rus_plant[0]['view'],'</h2></td></tr>',
     
'</table>'
//таблица
echo '<table border = "1" width="100%">',
     
'<tr valign = "center">',
     
'<td rowspan="9" align = "center" valign = "center" width = "200" height = "200">',
     
$node->field_foto_plant[0]['view'],
     
'</td>',
     
'<td width = "140"><h3>Высота:</h3></td>',
     
'<td>',
     
$node->field_height_plant[0]['view'],' см',
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Ширина:</h3></td>',
     
'<td>',
     
$node->field_weight_plant[0]['view'],' см',
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Освещение:</h3></td>',
     
'<td>',
     
$node->field_light_plant[0]['view'],' Вт/л',
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Температура:</h3></td>',
     
'<td>',
     
$node->field_temp_plant[0]['view'],' C',
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Жесткость воды:</h3></td>',
     
'<td>',
     
$node->field_gh_plant[0]['view'],' dgH',
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Кислотность воды:</h3></td>',
     
'<td>',
     
$node->field_ph_plant[0]['view'],
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Скорость роста:</h3></td>',
     
'<td>',
     
$node->field_speed_plant[0]['view'],
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Условия содержания:</h3></td>',
     
'<td>',
     
$node->field_condition_plant[0]['view'],
     
'</td>',
     
'</tr>',
     
'<tr>',
     
'<td><h3>Растет над водой:</h3></td>',
     
'<td>',
     
$node->field_paludarium_plant[0]['view'],
     
'</td>',
     
'</tr>',
     
'</table>',
     
'<table border = "1" width = "100%">',
     
'<tr>',
     
'<td align = "justify">',
     
$node->content['body']['#value'],
     
'</td>',
     
'</tr>',
     
'</table>';
?>