и все-таки, как можно оформить/изменить контент в ноде?

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

Аватар пользователя streptokok streptokok 31 июля 2006 в 15:34

мой вопрос вот в чем -

node состоит из нескольких элеметарных частей - title, body, uplode_file....

стандартно в page.tpl.php и views-list-MYVIEW.tpl.php можно использовать уже сформированные переменные -
$filename, $title, $content...
в них хранятся части ноде уже завернутые в таблички, линки и т.д.

обычном шаблоне(помоему) нельзя убрат эти вещи (разве что парзировать уже готовые переменные и убирать то что drupal туда вставил, а это ненужный изврат)

например:
1. в списке статей выводится название статьи как ссылка на статью,
я хочу убрать ссылку и поставить, например, div.
(понятно что можно изменить тип представления в views, но вопрос не в этом, а в том как можно получить доступ к структуре контента нода)
2. в самой статье есть табличка в которой находится имя прикрепленного файла, мне нужно табличку убрать и поставить вместо нее div.
3. вообще создать общую табличку для статьи...

мне кажется, по логике вещей, этим должен заниматься phptemplate.engine... толко не знаю как его заставить это делать...

Комментарии

Аватар пользователя Natalie Natalie 31 июля 2006 в 16:21

К сожалению, придется ждать следующей версии - там это все намного удобнее.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя antazy antazy 2 августа 2006 в 11:57

Я не нашел ничего в phptemplate.engine, скорее всего всё дело в ядре, ведь там уже встроена тема по default'у
Запросто можно пропатчить theme.inc Wink
А что касается :
"в списке статей выводится название статьи как ссылка на статью,
я хочу убрать ссылку и поставить, например, div."
node.tpl.php:

<div class="entry<?php print ($sticky) ? " sticky" : ""; ?>">
  <?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" rel="bookmark" title="Permanent Link to <?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>
  <?php print $content ?>
  <?php if ($links): ?>
  <p class="info">Posted in <?php print $terms ?> <?php print $links ?></p>
   <small><?php print $submitted ?></small>
  <?php endif; ?>
</div>

Меняй на что хочешь! Wink

<a href="<?php print $node_url ?>" rel="bookmark" title="Permanent Link to <?php print $title ?>"><?php print $title ?></a>