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

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... толко не знаю как его заставить это делать...

Комментарии

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

31 июля 2006 в 16:21

Я не нашел ничего в 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>
2 августа 2006 в 11:57