Посоветуйте, как в cck выводить заголовок поля

Прислано: kiev1

пт, 12/10/2007 - 14:04

пишу так

<?php print content_format('field_torg'$node->field_torg[0]);
?>

но выводится только значение, а название поля как поймать, подскажите пожалуйста

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано sas@drupal.org в пт, 12/10/2007 - 16:01.

Посмотрите в print_r($node); откуда там "ноги" заголовка растут, насколько я помню они вообще "не растут" надо функции cck искать, чтобы добыть "заголовок" по названию поля.


Опубликовано kiev1 в пт, 12/10/2007 - 20:50.

ну да, если-б оно в $node было - то б не спрашивал (


Опубликовано sas@drupal.org в сб, 13/10/2007 - 05:35.

/cck/theme/readme.txt

Theming individual fields
Темизация индивидульных полей
This method is straightforward and allows for sensible defaults, but requires a
Это прямой и удобный, но ограниченный метод
modest amount of setup. Place the "field.tpl.php" and "template.php" files in
Добавьте "field.tpl.php" и "template.php" в папку Вашей темы
your theme's folder. If you already have a "template.php" file, you will need
Если template.php уже есть то допишите в него код из файла.
to append the code in this one to your own.
All fields are now rendered using your "field.tpl.php" template. If you want to
Теперь все поля будут разбираться с использованием field.tpl.php
...
template.php

<?php
function phptemplate_field(&$node, &$field, &$items, $teaser, $page) {
  $variables = array(
    'node' => $node,
    'field' => $field,
    'field_type' => $field['type'],
    'field_name' => $field['field_name'],
    'label' => $field['widget']['label'],
    'items' => $items,
    'teaser' => $teaser,
    'page' => $page,
  );
 
  return _phptemplate_callback('field', $variables, 'field-'. $field['field_name']);
}
?>

field.tpl.php
<div class="field field-type-<?php print strtr($field_type, '_', '-') ?> field-<?php print strtr($field_name, '_', '-') ?>">
  <h3 class="field-label"><?php print $label ?></h3>
  <div class="field-items">
    <?php foreach ($items as $item) { ?>
      <div class="field-item"><?php print $item['view'] ?></div>
    <?php } ?>
  </div>
</div> 


Опубликовано kiev1 в сб, 13/10/2007 - 09:36.

спасибо большое, в readme.txt не догадался посмотреть - а на drupal.org не нашел так подробно, надо где-то это все собрать и систематизировать.


Опубликовано sas@drupal.org в сб, 13/10/2007 - 09:55.

Пожалуйста :)


Опубликовано namli в пн, 03/03/2008 - 11:05.

А если мне надо теймплейт не для поля а для всего node?
readme.txt прочитал, все как положено сделал, field-field_.tpl отрабатывает.
но вот если я делаю node-названия типа контента.tpl.php то предаются в этот темплейт только значения полей а заголовки полей не передаются.
print_r (имя поля) отдает: Array ( [0] => Array ( [value] => 55 [view] => 55 ) ) и все.
При подключение node-названия типа контента.tpl.php перестает обрабатываться field-field_.tpl . так что и с этой стороны затык.


Новое на сайте

Ссылки партнёров