Вывод поля CCK до заголовка

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

Аватар пользователя Scarrr Scarrr 12 октября 2009 в 3:40

Подскажите пожалуйста как решить следующую задачу. или может киньте какой линк полезный - а то не получается немного доразобраться..

Так вот - есть нода, и есть поля CCK, прикреплённые к ней снизу. А также есть заголовок данной ноды - это всё понятно.

Так вот. Вывод контента самой ноды переопределён модулем. но вопрос такой - как взять одно из прикреплённых полей CCK - и вывести его над всей нодой - даже над заголовком. CSS тут не хватит - тут надо именно в DOM выводить одно перед другим.

заранее большое спасибо

Комментарии

Аватар пользователя Serg_M Serg_M 12 октября 2009 в 6:39

"Scarrr" wrote:
Вывод контента самой ноды переопределён модулем.

Может этот модуль и раскидает вывод полей как вам надо?

Если бы не этот странный модуль, то делал бы так.
создал шаблон node-название_ноды.tpl.php
там удалил стандартный вывод контента

  <div class="content clear-block">
    <?php print $content ?>
  </div>

выводил по-своему усмотрению
поля сск
<?php print $node->field_поле_сск[0]['view'] ?>
текст
<?php print $node->content['body']['#value'] ?>

Аватар пользователя Scarrr Scarrr 12 октября 2009 в 8:20

спасибо - попробую Smile

модуль не странный - нормальный модуль - я как раз в нём и попробую всё раскидать.

спасибо

а в какой переменной доступен заголовок ноды из модуля

просто я пробовал через $node->title - и ничего не получилось. я так подозреваю что надо вообще вот в такой вот форме $node->content['body']['#value'], правильно?

Аватар пользователя Serg_M Serg_M 12 октября 2009 в 9:36

"Scarrr" wrote:
модуль не странный - нормальный модуль - я как раз в нём и попробую всё раскидать.

Хоть бы название написали, аж любопытно
В вашей теме есть файл node.tpl.php, вот его и надо скопировав переименовать и ковырять...

Аватар пользователя Scarrr Scarrr 12 октября 2009 в 11:00

да не - Вы не так поняли - понимаете, я знаю про node.tpl.php - и так далее, но дело в том - что заголовок ноды - он ведь не в переменной $content - в ней ведь содержится только лишь тело ноды. И модуль переопределяет вывод переменной $content, оперируя переменными типа $node->content['body']['#value'], как я понял, таким образом и получается специфический вывод для ноды данного типа.

Заголовок ноды доступен в переменной $title в node.tpl.php. Но вот я только не знаю - как к этой переменной(переменная - которая доступна как $title в node.tpl.php) корректно обратиться в функции вывода модуля. Дело в том, что мне необходимо заголовок вклинить в $content, то есть - идёт одна переменная, которая переопределяет часть вывода из $content, затем идёт заголовок, затем оставшаяся часть переменной $content, и так далее.

вот такая вот дикость вроде бы на первый взгляд - но тем не менее мне кажется - что делается всё это достаточно просто Smile