prefix / Beschriftung für Textfelder
Eingetragen von deelite (468)
am 02.12.2010 - 12:17 Uhr in
am 02.12.2010 - 12:17 Uhr in
Hallo,
ich suche eine Lösung, um Textfelder mit einer individuellen Beschriftung zu versehen, die ich dann in der node-xyz.tpl.php mit ausgeben kann.
Kann mir da jemand einen Tipp geben?
Vielen Dank schon mal fürs Lesen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Mhh.... ich verstehe den Sinn
am 02.12.2010 - 17:35 Uhr
Mhh.... ich verstehe den Sinn nicht so ganz? Beschreibe bitte mal was du damit erreichen möchtest.
Weil wenn du eh schon eine node-xyz.tpl.php hast könntest du die Beschriftungen auch dort eintragen
Wie bekomme ich die
am 02.12.2010 - 20:04 Uhr
Wie bekomme ich die Beschriftung denn ausgegeben? Die würde mir ja genügen. Ich brauche auch noch einen Doppelpunkt dahinter.
Das ist eine PHP-Datei. Um
am 06.12.2010 - 17:37 Uhr
Das ist eine PHP-Datei. Um z.B. "Beschriftung: " auszugeben, kannst du einfach "Beschriftung: " an der entsprechenden Stelle eingeben.
Ich denke mir schon, dass du eigentlich wissen wolltest, in welcher Variable die Beschriftungen der Felder gespeichert werden. Dazu müsste man erst mal wissen, was für Felder du meinst (CCK? Node body?). Allerdings weiß ich selbst die Antwort nicht. Dachte nur vllt. hilft das als bessere Fragestellung/Problembeschreibung :)
Wenn ich "Beschriftung:"
am 13.12.2010 - 16:47 Uhr
Wenn ich "Beschriftung:" direkt in die PHP-Datei schreibe, dann sehe ich "Beschriftung:" auch dann, wenn das Feld mal leer ist. Aus diesem Grund würde ich die Beschriftung des Feldes gern mit ausgeben und im Idealfall auch nur für die Ausgabe anpassen können. Denn der Drops mit den Feldnamen ist gelutscht und die passen nicht immer ganz zu der gewünschten "Beschriftung:"
Mal davon abgesehen, weiß ich noch nicht mal, wie ich den Feldnamen als Beschriftung ausgebe.
<?php
print $node->field_customer_cd[0]['label'];
?>
Kann mir hierbei vielleicht noch jemand helfen?
Aus dem Kopf kann ich dir
am 13.12.2010 - 18:03 Uhr
Aus dem Kopf kann ich dir leider keinen Code dafür geben, aber ich habe das immer so gelöst, dass ich die Ausgabe des Feldes (incl. Beschriftung) in eine IF-Bedingung gepackt hab, die überprüft, ob das Feld überhaupt einen Wert hat.
Ich habs nich so mit PHP, kann dir aber heute Abend den Code posten, falls das nicht gereicht hat.
Aus dem Kopf kann ich dir
am 13.12.2010 - 18:06 Uhr
(sry, Doppelpost)
Der Code wäre super ;-) Sowas
am 13.12.2010 - 18:09 Uhr
Der Code wäre super ;-)
Sowas hatte ich auch schon probiert, nur leider hat das bei mir nicht zum Ergebnis geführt.
Beispiel in einer user-profile.tpl.php
am 13.12.2010 - 22:39 Uhr
Beispiel in einer user-profile.tpl.php:
<?php if ($account->profile_feldname): ?>
<span class="profile_field_title"><?php print 'Beschriftung'; ?></span><span class="profile_field"><?php print $account->profile_feldname; ?></span>
<br /><br />
<?php endif; ?>
Das Modul http://drupal.org/project/devel kann dabei helfen, die Variablen zu finden. Wo die Beschriftungen von CCK-Feldern gespeichert werden, hab ich jetzt aber auch nicht gefunden.
Das geht aber auch einfacher
am 13.12.2010 - 23:32 Uhr
Ich habe den Code mal ein bischen korrigiert
<?php if ($account->profile_feldname):
print '<span class="profile_field_title">Beschriftung</span><span class="profile_field">' . $account->profile_feldname . '</span>
<br /><br />';
endif; ?>
Beste Grüße
Werner
Vielen Dank Euch beiden. Das
am 14.12.2010 - 08:41 Uhr
Vielen Dank Euch beiden. Das funktioniert ausgezeichnet.
Aber wie ist das dann eigentlich bei Mehrsprachigkeit? Die Beschriftung muss sich doch auch als Variable ausgeben lassen?
Ohne es ausprobiert zu haben,
am 14.12.2010 - 08:53 Uhr
Ohne es ausprobiert zu haben, würde ich sagen, auch in Templates kann t() verwendet werden.
Der Code sähe dann so aus:
<?php if ($account->profile_feldname):
print '<span class="profile_field_title">'. t('Beschriftung'). ': </span><span class="profile_field">' . $account->profile_feldname . '</span>
<br /><br />';
endif; ?>
Fall nicht deutsch die Standardsprache ist, müsstest du die Beschriftung eben entsprechend in einer anderen Sprache schreiben und dann in Drupal übersetzen.
Sorry, aber bei Benutzung der
am 14.12.2010 - 09:57 Uhr
Sorry, aber bei Benutzung der t-Funktion muß der Text immer Englisch sein. Erst in der Übersetzung wird dann die gewünschte Sprache daraus.
Beste Grüße
Werner