CCK Textbox - wie vor jeder Zeile ein zeichen generieren lassen?

am 13.07.2008 - 15:03 Uhr in
Ich habe eine textbox mit cck erstellt, und möchte diese nun über eine xxx_edit.tpl.php datei ansprechen.
Mit
<?php
print drupal_render($form['field_xxx']);
?>
Der Text soll in eine einzige Box eingegeben werden, und pro Zeile einen Präfix erhalten!
Beispiel:
- Maecenas felis ante, varius id, imperdiet ac, scelerisque at; magna. Mauris facilisis sapien. Nunc porta egestas metus! Fusce varius. Pellentesque lacinia aliquam mauris. Cras vel est in tellus imperdiet sollicitudin. Nullam eget dui. Cras at sapien vel nisl posuere vestibulum. Sed venenatis fringilla est. Vivamus gravida vestibulum lacus. Integer lectus velit, pellentesque non, molestie eu, adipiscing non, sapien?
Sie soll dann aber so aussehen:
- Maecenas felis ante, varius id, imperdiet ac, scelerisque at; magna. Mauris facilisis sapien. Nunc porta
- egestas metus! Fusce varius. Pellentesque lacinia aliquam mauris. Cras vel est in tellus imperdiet sollicitudin.
- Nullam eget dui. Cras at sapien vel nisl posuere vestibulum. Sed venenatis fringilla est.
- Vivamus gravida vestibulum lacus. Integer lectus velit, pellentesque non, molestie eu, adipiscing
- non, sapien?
Wie kann ich jede einzelne Zeile ansprechen? Ich habe eine PHP-Funktion gefunden, aber ich weiß nicht wie ich das anwenden sollte: "explode":
<?php
$string = "Das ist eine Zeichenkette";
$array = explode(" ", $string);
for($i=0; $i < count($array); $i++) {
echo $array[$i] . "<br>";
}
?>
Es gibt ja aber in Drupal aber auch Textfelder, in die man pro Zeile bestimmte Sachen eingeben muss, valso müsste es ja funktionieren.
Ich will eine Aufzählung von Argumenten erstellen, aber nur eine Textbox für alle Argumente.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo
am 13.07.2008 - 15:47 Uhr
Hallo drupaler3000,
<?php
$array = explode("\n", $string);
?>
Die einzelnen Zeilen stehen dann in dem Array.
Grüße,
Robin
wie genau schreib ich das
am 13.07.2008 - 16:22 Uhr
wie genau schreib ich das dann in der tpl-datei?
Hallo drupaler3000, in die
am 13.07.2008 - 19:50 Uhr
Hallo drupaler3000,
in die Templatedatei direkt sollte man es eigentlich nicht schreiben,
wenn aber doch dann z.B. so:
$lines = explode("\n", $textfield);
foreach ($lines AS $line) {
echo "<li>" . $line . "</li>";
}
Grüße,
Robin
Ich habe die Variable jetzt
am 15.07.2008 - 20:25 Uhr
Ich habe die Variable jetzt mal in die Template.php - Datei eingefügt, aber es funktioniert nicht. ich habe folgenden code in meiner datei:
/**
* This makes it possible to theme the fields with additional tpl.php - files
*/
function phptemplate_field(&$node, &$field, &$items, $teaser, $page) {
$field_empty = TRUE;
foreach ($items as $delta => $item) {
if (!empty($item['view']) || $item['view'] === "0") {
$field_empty = FALSE;
break;
}
$lines = explode("\n", $field_pro);
foreach ($lines AS $line) {
echo "<li>" . $line . "</li>";
}
}
$variables = array(
'node' => $node,
'field' => $field,
'field_type' => $field['type'],
'field_name' => $field['field_name'],
'field_type_css' => strtr($field['type'], '_', '-'),
'field_name_css' => strtr($field['field_name'], '_', '-'),
'label' => t($field['widget']['label']),
'label_display' => isset($field['display_settings']['label']['format']) ? $field['display_settings']['label']['format'] : 'above',
'field_empty' => $field_empty,
'items' => $items,
'teaser' => $teaser,
'page' => $page,
);
return _phptemplate_callback('field', $variables, array('field-'. $field['field_name']));
}
ich habe mir von der logik her gedacht, es da gleich mit reinzufügen, wenn man es net macht, erscheint der punkt irgendwie immer auf der linken seite.
Lösung?
am 29.07.2008 - 15:33 Uhr
Falls jemand weitergekommen ist, wäre ein Posting nett, da ich dies ebenfalls benötige.
Gruß
Roman