[gelöst] CCK Grundsätzliches zu Feldtypen
am 03.03.2010 - 17:49 Uhr in
Hallo und guten Tag!
Ich versuche gerade eine weitere Bresche in den Drupal Dschungel zuschlagen
und hänge an 2 (eigendlich) ganz einfachen Sachen fest:
1) wie mache ich die Ausgabe eines
Checkbox Wertes, bzw dessen Labels
abhängig davon ob diese Checkbox
ge-checked wurde oder nicht?
Momentan (mit der Standart Variante) ist es
so, das wenn die Checkbox nicht gecheckt wurde
in der Beitragsansicht dann das Lable
und der Uncheckt Wert angezeigt wird.
Ich will aber das das nur angeziegt wird wenn
der Wert auf True ist(also gecheckt wurde)
2) Ich möchte ein Feld für 'Year' haben. Also ein 4stelliges
Textfeld, aber es sollen nur Integer erlaubt sein.
Muss ich jetzt in das Admin Feld 'allowed values'
alle möglichen Zahlen eingeben?
Das wären ja unter Umständen 100 Werte,
wenn ich zb. alle Jahre von 1930-2030
erlauben will...?
1930
1931
1932
1933
...
Oder gibt es dazu eine andere Möglichkeit
regulärer Ausdruck?
php Funktion is_interger()
bzw wie muss das mit
php in dem Feld 'allowed values'
gesetzt werden?
Vielen Dank vorab fürs Lesen :)
Grüße
Stef
- Anmelden oder Registrieren um Kommentare zu schreiben
1) theming: in den display
am 03.03.2010 - 18:08 Uhr
1)
theming:
in den display options ausblenden, NICHT! exclude
node.tpl.php -> node-contentype.tpl.php
if ($node->field_dein_checkbox field == 'true value'){
echo check_plain($node->field_dein_checkbox);
}
2)
das date field.
date.module
Hi macode Danke für Deine
am 03.03.2010 - 19:21 Uhr
Hi macode
Danke für Deine schnelle Antwort...
1)
theming:
in den display options ausblenden, NICHT! exclude
node.tpl.php -> node-contentype.tpl.php
if ($node->field_dein_checkbox field == 'true value'){
echo check_plain($node->field_dein_checkbox);
}
Ok, aber
an der Stelle im node.tpl.php wo
der $content ausgeben wird,
ist das ja bereits HTML
<?php
<div class="content">
<?php
print $content;
?>
?>
Jetzt kann ich anscheinend nicht mehr bestimmen
an welcher Stelle der Wert ausgegeben werden soll
also entweder vorher oder nach dem $content
Gibt es dazu eine Pre-render Funktion
oder ähnliches wo ich auf das Result
zugreifen kann?
2)
das date field.
date.module
Supa! Das hat schonmal sehr gut Funktioniert!!!
Merci
sry, ich habe keine ahnung
am 03.03.2010 - 19:28 Uhr
sry, ich habe keine ahnung von theming und welche funktionen es da gibt. und auch gerade nicht die nerven das nachzugooglen.
entweder tu das selbst oder warte bis jmd der sich damit auskennt antwortet
Yups! Hast völlig
am 03.03.2010 - 20:12 Uhr
Yups!
Hast völlig recht!
Und
hier noch für die Nachwelt
(..eins von 23124343242341343 Beispielen im iNetz das mir jetzt
auf die Schnelle geholgen hat)
template_preprocess Funktionen implementieren. Mit den Preprocess Funktionen können alle Variablen aufbereitet werden, die im Template zur Verfügung stehen sollen. Damit wird eine saubere Trennung zwischen Code und Design erreicht. Auf die Variablen greifen wir im letzten Schritt zu.
function template_preprocess_mymodule(&$variables) {
$node = $variables['node'];
$variables['title'] = l($node->title, 'node/'.$node->nid);
$variables['detaillink'] = l(t('Details'), 'node/'.$node->nid);
winki
ach und..
am 03.03.2010 - 21:01 Uhr
...
ein hübsche Variante auf die einzelnen CCK Items
zuzugreifen bietet:
das Content Template
http://drupal.org/project/contemplate
gerade entdeckt..