Посоветуйте, как в cck выводить заголовок поля
Прислано: kiev1
пт, 12/10/2007 - 14:04
пишу так
<?php print content_format('field_torg', $node->field_torg[0]);
?>но выводится только значение, а название поля как поймать, подскажите пожалуйста
- kiev1's blog
- Для комментирования войдите или зарегистрируйтесь
Посмотрите в print_r($node); откуда там "ноги" заголовка растут, насколько я помню они вообще "не растут" надо функции cck искать, чтобы добыть "заголовок" по названию поля.
- Для комментирования войдите или зарегистрируйтесь
ну да, если-б оно в $node было - то б не спрашивал (
- Для комментирования войдите или зарегистрируйтесь
/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>
- Для комментирования войдите или зарегистрируйтесь
спасибо большое, в readme.txt не догадался посмотреть - а на drupal.org не нашел так подробно, надо где-то это все собрать и систематизировать.
- Для комментирования войдите или зарегистрируйтесь
Пожалуйста :)
- Для комментирования войдите или зарегистрируйтесь
А если мне надо теймплейт не для поля а для всего node?
readme.txt прочитал, все как положено сделал, field-field_.tpl отрабатывает.
но вот если я делаю node-названия типа контента.tpl.php то предаются в этот темплейт только значения полей а заголовки полей не передаются.
print_r (имя поля) отдает: Array ( [0] => Array ( [value] => 55 [view] => 55 ) ) и все.
При подключение node-названия типа контента.tpl.php перестает обрабатываться field-field_.tpl . так что и с этой стороны затык.
- Для комментирования войдите или зарегистрируйтесь



Комментарии