(gelöst) Wie integriere ich ein Selection / Checkbox Feld in die user-profile.tpl.php ?
Eingetragen von beaschmitz (465)
am 23.06.2011 - 00:11 Uhr in
am 23.06.2011 - 00:11 Uhr in
...wie kann ich dies vermeiden, da ich ein "selection" Feld (Profile) nutze um Angaben über einen User zu sammeln und ich möchte dies im Profil dann ausgeben...aber natürlich nur, wenn ein Wert eingegeben wurde und eben keine Null!
Bzw. wenn der Wert dann angehakt wurde, dann erscheint eine 1. Ich möchte ja aber nicht die 1 oder die 0 sonderen die hinterlegten Daten...
Wie bekomme ich denn dies hin??
DANKE
- Anmelden oder Registrieren um Kommentare zu schreiben
Haach, bzw. habe ich mich
am 23.06.2011 - 13:46 Uhr
Haach,
bzw. habe ich mich falsch ausgedrückt:
Ich lasse die User über ein selection Feld eine Berufsgruppe auswählen. Z.B::
- Busfahrer
- Taxifahrer
- Hotelmanager
Dahinter wird dann einfach ein Haken gesetzt.
Nun möchte ich dieses angehakte Feld auf meiner Profilseite ausgeben... Wie kann ich dies tun?
Soweit bin ich schon mit meinem Profil:
<div class="profile">
<h2> <?php print $account->name?> </h2>
<?php print theme('user_picture', $user); ?>
<strong>Graduierung</strong> <?php print $account->profile_guertelfarbe?> <br>
<strong>Trainingspartner vorhanden?</strong> <?php print $account->profile_trainingspartner?> <br>
<strong>Kyu Grad</strong> <?php print $account->profile_kyu_grad?> <br>
<strong>Postleitzahl</strong> <?php print $account->location['postal_code']?> <br>
<br>
<?php print $profile[privatemsg_send_new_message]; ?>
</div>
Wie integriere ich ein Selection Feld???
DANKE
Ich habe es jetzt einmal
am 23.06.2011 - 22:41 Uhr
Ich habe es jetzt einmal hiermit versucht:
<?php
echo "<p>Qualifikation: </>";
if (isset($_POST["profile_namea"]))
echo "Ich bin: " . $_POST["profile_namea"] ;
if (isset($_POST["profile_nameb"]))
echo "Ich bin: " . $_POST["profile_nameb"] ;
if (isset($_POST["profile_namec"]))
echo "Ich bin: " . $_POST["profile_name"] ;
?>
Es handelt sich um ein gruppiertes Select Feld und es wird einfach nichts ausgegeben??? Was mache ich flasch?
OK, dies ist eine PHP Frage, aber ich finde, genau das fehlt hier in der Community!
Gib mit Devel einfach mal das
am 23.06.2011 - 22:48 Uhr
Gib mit Devel einfach mal das Feld (Varibale) aus und schau Dir an wie das aufgebaut ist. Danach weißt Du wie man das ansprechen muss und Du kannst es direkt ausgeben.
Drupal rockt!!!
Code
am 23.06.2011 - 22:59 Uhr
<?php print $account->profile_berufsgruppe ?>
Do it with Drupal.
Ja, grundsätzlich schon
am 23.06.2011 - 23:18 Uhr
Ja, grundsätzlich schon richtig, aber wenn ich einfach
<?php
print $account->profile_berufsgruppe
?>
nehme, dann wird nur eine 0 angezeigt, wenn kein Haken in der Box! Und ich musste alle Checkbox felder printen, da ja auch ein User eventuell nur die Auswah 2 nimmt!
Also:
Beruf
A
B
C
Du machts den Haken bei C rein und ich möchte dies auf dem User Profil anzeigen lassen.
Ohne die Null und eigentlich nur, wenn der Haken drin ist!
Ich dachte dies geht mit: if isset...
Hat noch jemand eine Idee??? Die Checkboxen sind einfach "Profil" Felder
Wenn eine "0" ausgegeben
am 23.06.2011 - 23:29 Uhr
Wenn eine "0" ausgegeben wird, ist isset immer wahr da 0 ja ein Wert ist. NULL wäre "leer" - 0 ist nicht leer.
Mach ne If Anweisung und frage ab ob die 0 ausgegeben wird. Wenn ja -> wird nichts geprintet. Wenn keine 0 ausgegeben wird printe den Wert/Beruf.
Drupal rockt!!!
OOOOhh, ich glaube das war
am 23.06.2011 - 23:46 Uhr
OOOOhh, ich glaube das war der Hinweis der mir fehlte...ich probiers gerade aus und glaube es klappt!
Ich melde mich gleich nochmals :)
Aaargh,ich bekomme es nicht
am 24.06.2011 - 00:08 Uhr
Aaargh,
ich bekomme es nicht hin... entweder printed es immer alles oder nichts?!!
echo "<p><strong>Qualifikation: <br></strong></>" ;
if ($profile_arzt > 0) echo "Arzt" ; ?> <br>
<?php
if ($profile_doktor > 0) echo "Doktor" ; ?> <br>
<?php
damit kommt nichts und mit dem klappt es auch nicht:
echo "<p><strong>Qualifikation: <br></strong></>" ;
if ($profile_arzt == 1) echo "Arzt" ; ?> <br>
<?php
if ($profile_doktor == 1) echo "Doktor" ; ?> <br>
<?php
Ich habe gerade mal versucht in meinem PHP Buch zu stöbern und da steht es so drin, was mache ich nur wieder falsch???
Ich versteh es nicht: <?php
am 24.06.2011 - 00:26 Uhr
Ich versteh es nicht:
<?php
echo "<p><strong>Qualifikation: <br></strong></>" ;
if ($profile_arzt=="1")
{
echo "Arzt" ;
}
?>
Auch dies klappt nicht... obwohl die Ausgabe bei dem Checkbox Feld ja immer 0 oder 1 ist ??? Wenn ich das Profil mit
<pre>
<?php print_r($account) ?>
</pre>
auslese, sehe ich den Wert 1...aber ich bekomme ihn nicht geprinted!
WER KANN HELFEN????
Also ich sehe bei Dir nicht
am 24.06.2011 - 00:37 Uhr
Also ich sehe bei Dir nicht durch.
Warum verwendest Du $profile_arzt=="1" ? Gibt es die Variable $profile_arzt überhaupt? Ich denke Du nutzt die profile-varibale?
Also müsste es $profile->profile_arzt == "1" heißen oder nicht? Das ist doch ein Object?
Oder nuttz Du die Account-Variable? Dann müsste es so heißen: $account->profile_arzt == "1"
Gib doch mal mit Devel die gesamte Profile/Account-Varibale aus und klappe "profile_arzt" bis zum Ende auf und dann mache einen Screenshot davon.
Ich geh jetzt erstmal schlafen.
Drupal rockt!!!
Code
am 24.06.2011 - 08:59 Uhr
WER KANN HELFEN????
Ich :)
<?php if (isset($account->profile_berufsgruppe) && ($account->profile_berufsgruppe !== '0')): ?>
<div class="profil-label">Berufsgruppe:</div>
<div class="profil-content"><?php print $account->profile_berufsgruppe ?></div>
<?php endif; ?>
Do it with Drupal.
Hi und danke an Euch
am 24.06.2011 - 21:58 Uhr
Hi und danke an Euch beide!!!
Gestern Nacht hatte es dann noch klick gemacht:
Ich schreibe:
<?php print $account->name?>
... und habe dann tatsächlich übersehen, die Variable mit account anzusprechen! Ganz schön dumm von mir:
echo "<p><strong>Qualifikation: <br></strong></>" ;
if ($account->profile_berufa == "1")
{
echo "Berufa" ;
}
?> <br>
So hat es in der Nacht noch geklappt :))
Werde noch den Code von Anton ausprobieren! Danke an BEIDE!
Problem gelöst!