Добрый день!
Есть вопрос - не могу разобраться как темизировать вывод краткого содержания Ноды.
Обычный вывод Ноды темизирован в файле "типноды--node.tpl.php"
Автоматом сейчас drupal темизирует краткое содердание так: берет просто часть полей темизированных в файле "типноды--node.tpl.php" и добавляет ссылку "подробно", причем само расположение и внешний вид тоже берет из "типноды--node.tpl.php"
Мне же нужно затемизировать вывод краткого содержания совсем по-другому.
С каким именем нужно создать node.tpl.php, чтобы он определил вывод краткого содержания?
благодарю!
Комментарии
в node--type.tpl.php сделать условие
<?php
if ($teaser) {
// что будет в тизере
}
else {
// в полной
}
?>
Спасибо! Принцип понял. Очень логично.
Но не получается.
в фигурные скобки вторые поместил текущее полное содержание, в первые тоже самое только убрал все что в тизере видеть не хочу.
Наверное делаю какие-то ошибки в синтаксисе.
Получаю ошибку в первой же строке в первых фигурных скобках. Код выглядит так:
<?php if ($teaser)
{
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>> // по этой строке сразу получаю ошибку: Parse error: syntax error, unexpected '<' in .../templates/node--productdisplay.tpl.php on line 83
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h2<?php print $title_attributes; ?>>
.
.
.
.
}
else {
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h2<?php print $title_attributes; ?>>
<a href="<?php print $node_url; ?>"><?php print $title; ?></a>
.
.
.
.
.
}
?>
Помогите, если есть время
Да вы что емае, учите php, какого там делает чистый html внутри php
Тогда такой пример
<?phpif ($teaser) {?>
тут html если надо php то так и пишем
<?php if (!$page): ?>
<h2<?php print $title_attributes; ?>>
<?php } else { ?>
полная статья
<?php } ?>
Добрый человек! Спасибо, всё работает теперь.
Простите за глупые вопросы.
PS Пошел учить php