Имеется следующий самописный сниппет для вывода блока новостей:
<?php
$listlength=30; // количество документов в списке
$sql = "SELECT n.*, r.* FROM {node} n INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE n.type = 'novo' ORDER BY n.created DESC";
$result1 = pager_query(db_rewrite_sql($sql), $listlength);
while ($node = db_fetch_object($result1)) {
print format_date($node->created, 'custom', 'd.m.Y');
?>
<p><a href="http://мой сайт<?php echo $node->nid; ?>">Новости </a><?php print check_markup($node->body, $node->format, false); ?> <a href="http://мой сайт<?php echo $node->nid; ?>">Подробнее</a> </p>
<br />
<?php
}
?>
Новости должны получаться колонкой формата:
6.07.2009
Добро пожаловать!мы разы предствит вам новостную колонку
подробнее
Проблема в том, что основной текст новости является материалом, для удобства работы пользователя и после создания $node->body автоматически заключается в <?php<p></p>?>
из-за чего задуманный и утвержденный дизайнерами формат нарушается и получаются лишние переносы строки. Что тут можно придумать чтобы решить проблему?
Может есть способ node_view отформатировать?
P.S. Я с друпалом второй день работаю ^__^'
Комментарии
Изначально проблема как мне кажется в том, что это настройки формата ввода... Можно создать свой формат и настроить его так, чтобы не было ненужных тагов(admin/settings/filters), но... Зачем сниппет? Есть Views.(создать представление и выгрузить его в блок)