Есть тип материала, состоящий преимущественно из текстовых ССК полей. Первые три поля представляют собой короткие текстовые строки. Хочется объединить их в табличку из трёх строк и вынести её с помощью {float: left;} на край страницы.
Понимаю, что это надо делать через темизацию. Не понимаю, как именно выделить именно эти три поля. Подскажите, а?
Комментарии
(Если я правильно понял суть проблемы.) Делаем блок с помощью Views, там выбираем какие строки нам нужны, задаем табличный стиль. Выводим блок в нужный регион а дальше темизируем.
Да, про views я первым делом подумал, но грузить огромный модуль для отображения нескольких байтиков мне показалось слишком расточительным. Надеюсь найти более лёгкий вариант, а views оставлю на крайний случай.
P.S. Вроде нашёл способ. Засунул нужные поля в fieldset, и сейчас попробую его темизовать.
node-type.tpl.php
в настройках типа ноды галочка Exclude на нужные поля в node-type.tpl.php print $node->field_ваше_поле[0]['view']; в поля таблицы а дальше цсс
если в блок то то же самое для тизера а дальше как-нибудь снипет вывода списка тизеров...
...или о великий SQL...
О, спасибо за ещё один вариант! Буду пробовать.
Делал с помощью Content Template.
Может и не совсем с точки зрения асов Друпал, но работает.
Пример http://starcomputer.com.ua/content/acorus-gramineus
Код:
<?php
} h2
<style type="text/css">
h1
{
font-family: Arial, Helvetica, Sans-Serif;
font-size: 18px;
font-style: italic;
font-weight: bold;
text-align: left;
color: #298321;
{
font-family: Arial, Helvetica, Sans-Serif;
font-size: 16px;
font-style: normal;
font-weight: bold;
text-align: left;
color: #298321;
} h3
{
font-family: Arial, Helvetica, Sans-Serif;
font-size: 12px;
font-style: normal;
font-weight: bold;
text-align: left;
color: #298321;
float: left;
} TABLE {border: none !important;}
TD {border: none !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>';
?>