CCK Felder im Template ausgeben - wie es geht
Eingetragen von quiptime (4972)
am 14.11.2007 - 10:06 Uhr in
am 14.11.2007 - 10:06 Uhr in
Um einzelne Felder von CCK generierten Inhaltstypen im Template des Inhaltstyp ausgeben zu können muss man die Felder ansprechen. Hier steht was man machen muss.
CCK Feldformatierer: http://www2.drupal.org/node/92382
Template, Beispielcode
Hier noch der Beispielcode fuer ein fiktives CCK Template.
<?php /* $Id: node-gmapsearch.tpl.php, v 1.0 2007/11/14 quiptime Exp $ */
$mynode = node_load(arg(1));
?>
<div class="field_gmapsearch">
<?php print content_format('field_map', $field_map['0']); ?>
</div>
Funktionscode content_format
Da die Funktion content_format() auf api.drupal.org nicht zu finden ist hier der Code dieser Funktion:
<?php
/**
* Format a field item for display.
*
* @param $field
* Either a field array or the name of the field.
* @param $item
* The field item to be formatted (such as $node->field_foo[0]).
* @param $formatter
* The name of the formatter to use.
* @param $node
* Optionally, the containing node object for context purposes.
*
* @return
* A string containing the contents of the field item sanitized for display.
* It will have been passed through the necessary check_plain() or check_markup()
* functions as necessary.
*/
function content_format($field, $item, $formatter = 'default', $node = NULL) {
if (!is_array($field)) {
$field = content_fields($field);
}
$field_types = _content_field_types();
$formatters = $field_types[$field['type']]['formatters'];
if (!isset($formatter, $formatters)) {
$formatter = 'default';
}
return module_invoke($formatters[$formatter]['module'], 'field_formatter', $field, $item, $formatter, $node);
}
?>
----------------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Rin ins handbuch mitte Seite
am 14.11.2007 - 12:39 Uhr
Diese Seite wäre doch was fürs Handbuch.
Kannst du es da nochmal erstellen, Quiptime?
Da wird es dann mehr gewürdigt.
Dabei sein ist alles