Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

(gelöst) User Profile anpassen und outprinten der Daten "profile field"

Eingetragen von beaschmitz (469)
am 19.06.2011 - 22:59 Uhr in
  • Themes & Theming

User Profile anpassen und outprinten der Daten "profile field"
Hallo!
Ich kämpfe mich gerade durch die diversen Anleitungen (http://mustardseedmedia.com/podcast) und die Snippets auf drupal.org und bin jetzt soweit, dass ich die Daten aus dem Profil auslesen kann.
Nun möchte ich mir dieses Profil eben wieder schön in Einzelteilen zusammenbauen und komme bei den
profile variables (profile module) http://drupal.org/node/35728
Nicht weiter....
Ich habe ein Profil field, wo man eine Zahl eingeben soll....
Und wenn ich es jetzt mit

<?php
profile_load_profile
($account);
// now you can call the profile field like profile_firstname
echo $account->profile_kyu-grad;
?>

auslesen will, dann kommt immer eine Null raus?!!! Was mache ich falsch? Muss man bei Zahlen etwas besonderes beachten?
DANKE

Achja, falls jemand noch einen Link mit interessanten Pofil Snippets hat oder andere Tipps, dann her damit :)))

‹ (gelöst) User Profile anpassen und outprinten der Daten aus dem LocationsModul [gelöst] Bild aus einem Node als Hintergrundbild ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Devel

Eingetragen von stBorchert (6003)
am 20.06.2011 - 07:36 Uhr

Hallo.
Installiere Dir doch einfach mal [do:devel Devel] und lass Dir doch mal den Inhalt von $account ausgeben:

<?php
dsm
($account);
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan, ich habe die

Eingetragen von beaschmitz (469)
am 20.06.2011 - 13:05 Uhr

Hallo Stefan,
ich habe die Variablen ja schon mit folgendem Code ausgelesen:

<div>
<h2>Available variables</h2>
<p>The following is a list of variables that is available to your custom <strong>user-profile.tpl.php</strong>.</p>
<?php print '<pre>'. check_plain(print_r($profile, 1)) .'</pre>'; ?>
</div>

Nur klappt eben das "zusammenbauen" nicht bei der einen Sache?! Das Problem ist (wie oben geschrieben): die Ausgabe eines numerischen Wertes...da steht dann immer 0
Hat jemand noch einen Tipp?!
DANKE

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ausgabe

Eingetragen von stBorchert (6003)
am 20.06.2011 - 13:19 Uhr

Zeig doch mal bitte, was da rauskommt. "0" und "Null" sind übrigens nicht identisch.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan,danke für Deine

Eingetragen von beaschmitz (469)
am 20.06.2011 - 17:33 Uhr

Hallo Stefan,
danke für Deine Antwort...also, wenn ich die Variablen auslesen lasse, dann kommt so etwas (ein Ausschnitt) heraus:

[Training] =>   <h3>Training</h3>

<dl>
  <dt class="profile-profile_trainingspartner">Trainingspartner vorhanden?</dt>
<dd class="profile-profile_trainingspartner"><a href="/profile/profile_trainingspartner/ja">ja</a></dd>
</dl>

    [Graduierung] =>   <h3>Graduierung</h3>

<dl>
  <dt class="profile-profile_kyu-grad">Kyu-Grad</dt>
<strong><dd class="profile-profile_kyu-grad"><a href="/profile/profile_kyu-grad/8.%20Kyu">8. Kyu</a></dd></strong>
<dt class="profile-profile_guertelfarbe">Gürtelfarbe</dt>
<dd class="profile-profile_guertelfarbe"><a href="/profile/profile_guertelfarbe/gelb">gelb</a></dd>
</dl>

    [summary] =>   <h3>Verlauf</h3>

<dl class="user-member">
  <dt class="photos">Alben und Bilder</dt>
<dd class="photos"><div class="item-list"><ul><li class="first"><a href="/photos/user/1/album">Es gibt insgesamt 1 Alben</a></li>
<li><a href="/photos/user/1/image">Es sind insgesamt 1 Bilder vorhanden</a></li>
<li class="last"><a href="/photos/user/1/slide">Slideshow</a></li>

Das was ich fett markiert habe (im Code jetzt nur mit strong gekennzeichnet) kommt nicht wie gewünscht heraus, wenn ich folgenden Print Befehl nutze:

PROFILE VARIABLEN
<?php
profile_load_profile
($account);
// now you can call the profile field like profile_firstname
echo $account->profile_trainingspartner;
<
strong>echo $account->profile_kyu-grad;</strong>
echo
$account->profile_guertelfarbe;
?>

Die Problemzeile ist wieder fett markiert.

Auf dem Profil ist dann folgendes zu sehen:

PROFILE VARIABLEN ja0gelb

DANKE!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Devel

Eingetragen von stBorchert (6003)
am 20.06.2011 - 19:26 Uhr

Installiere doch bitte mal [do:devel Devel] und lass Dir den Inhalt mit <?php dsm($account) ?> ausgeben.
Das, was Du da oben zeigst, ist fertig gerendertes HTML und nicht einzelner Feldinhalt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok, mach ich und dann meld

Eingetragen von beaschmitz (469)
am 21.06.2011 - 08:47 Uhr

ok, mach ich und dann meld ich mich wieder!

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo, habe das modul

Eingetragen von beaschmitz (469)
am 21.06.2011 - 21:50 Uhr

hallo,
habe das modul installiert und in EXECUTE PHP COde den Code eingegeben...hat nicht geklappt?
wo muss genau der php code hin? in die user tpl?
ja, ich bin nicht FIT :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Stefan, so, ich habe es

Eingetragen von beaschmitz (469)
am 21.06.2011 - 23:07 Uhr

Hallo Stefan,
so, ich habe es mit dem Devel Modul nicht hinbekommen und habe einfach (wie im mustard media podcast mit bob) die Account Daten so ausgelesen mit folgendem Code:

?>
<div class="profile">
    <pre>
    <?php print_r($account)?>
    </pre>
 
</div>

Dann erhalte ich folgende Felder (nicht alle hier hin kopiert):

[picture_delete] => 0
    [picture_upload] =>
    [current_id] => 2
    [language_value] => de
    [revision_id] => 1
    [current_date] => 1299879759
    [display] => 0
    [invite_sent] => 1
    [newsletters] => Array
        (
            [1] => 1
        )

    [roles] => Array
        (
            [2] => authenticated user
            [3] => Admin
        )

    [profile_kyu-grad] => 8. Kyu
    [profile_guertelfarbe] => gelb
    [profile_trainingspartner] => ja
    [userreference] => Array
        (
        )

    [locations] => Array
        (
            [0] => Array
                (
                    [lid] => 5
                    [name] =>
                    [street] =>
                    [additional] =>
                    [city] =>
                    [province] =>
                    [postal_code] => 50374
                    [country] => de
                    [latitude] => 0.000000
                    [longitude] => 0.000000
                    [source] => 0
                    [is_primary] => 0
                    [province_name] =>
                    [country_name] => Germany
                )

        )

    [location] => Array
        (
            [lid] => 5
            [name] =>
            [street] =>
            [additional] =>
            [city] =>
            [province] =>
            [postal_code] => 50374
            [country] => de
            [latitude] => 0.000000
            [longitude] => 0.000000
            [source] => 0
            [is_primary] => 0
            [province_name] =>
            [country_name] => Germany
        )

    [og_groups] => Array
        (
        )

    [album] => Array
        (
            [album] => Array
                (
                    [count] => 1
                )

            [image] => Array
                (
                    [count] => 1
                )

        )

    [nodewords] => Array
        (
        )

Ich vermute das Devel Modul hätte ähnliches ausgelesen??? Kannst Du mir nun bei meiner Ausgangsfrage weiterhelfen?
Falls nein, dann bitte kurzer Tipp, wie ich deinen Code und wo einsetzen muss, damit ich dir die gewünschten Daten liefern kann?

DANKE!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Devel

Eingetragen von stBorchert (6003)
am 22.06.2011 - 06:50 Uhr

Hallo.
Du kannst den Aufruf für [do:devel Devel] einfach an die Stelle schreiben, an die Du auch Dein print_r gesetzt hast:

<div class="profile">
  <?php dsm($account)?>
</div>

beaschmitz schrieb

... Dann erhalte ich folgende Felder (nicht alle hier hin kopiert): ...

  ...
  [profile_kyu-grad] => 8. Kyu
  ...

Da haben wir doch das gewünschte Feld schon. Wenn Du jetzt <?php print $account->profile_kyu-grad; ?> schreibst, was bekommst Du dann als Ausgabe?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo!habe ich gemacht und

Eingetragen von beaschmitz (469)
am 22.06.2011 - 08:04 Uhr

Hallo!
habe ich gemacht und bekomme also immer folgende Ausgabe:

0

Ist eine Null oder? Das ist mein Problem!
Was mache ich falsch????

Ich nutze folgenden Code in der user-profile.tpl.php:

<div class="profile">
    <?php print $account->profile_kyu-grad; ?>
   
</div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Array oder Objekt

Eingetragen von stBorchert (6003)
am 22.06.2011 - 09:25 Uhr

Hm.
Zeig mal bitte, was <?php dsm($account) ?> liefert (erste Ebene aufklappen, davon einen Screenshot).
Es kann sein, dass $account ein Array ist und der Wert mit <?php print $account['profile_kyu-grad'] ?> abgefragt werden muss...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, so, nochmal mit devel

Eingetragen von beaschmitz (469)
am 22.06.2011 - 09:34 Uhr

Hallo,
so, nochmal mit devel als Screenshot anbei...
und auch nochmals mit <?php print_r($account)?>

[

#printed] => 1 ) [Graduierung] => Array ( [#required] => [#tree] => [#parents] => Array ( ) [#attributes] => Array ( ) [#description] => [#title] => Graduierung [profile_kyu-grad] => Array ( [#type] => user_profile_item [#title] => Kyu-Grad [#value] => 8. Kyu [#weight] => 0 [#attributes] => Array ( [class] => profile-profile_kyu-grad ) ) [profile_guertelfarbe] => Array ( [#type] => user_profile_item [#title] => Gürtelfarbe [#value] => gelb [#weight] => 0 [#attributes] => Array ( [class] => profile-profile_guertelfarbe ) ) [#type] => user_profile_category [#children] =>
Kyu-Grad
    8. Kyu

Ich hoffe es passt?
DANKE

AnhangGröße
devel.jpg 147.98 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Devel

Eingetragen von stBorchert (6003)
am 22.06.2011 - 09:48 Uhr

Du hast leider genau den Teil der Devel-Ausgabe nicht mit gepostet, den ich jetzt gerne gesehen hätte :)
Nämlich den Rahmen.

Sowas:

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo! Naja, Rom wurde ja

Eingetragen von beaschmitz (469)
am 22.06.2011 - 11:09 Uhr

Hallo!
Naja, Rom wurde ja auch nicht an einem Tag erbaut :))
Ich habe jetzt mal alles fotografiert, was mir so vor die Linse kam :)
Ich hoffe da ist nun das Richtige dabei?!
DANKE



AnhangGröße
devel2.jpg 34.85 KB
devel3.jpg 151.7 KB
devel4.jpg 124.24 KB
devel5.jpg 184.38 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

user-Objekt

Eingetragen von stBorchert (6003)
am 22.06.2011 - 11:45 Uhr

Hm, ok.
Es ist also ein Objekt. Also muss <?php print $account->profile_kyu-grad; ?> den korrekten Wert liefern. Ich kann mir wirklich nicht vorstellen, wieso dabei "0" herauskommen sollte, wenn [do:devel Devel] und print_r den korrekten Wert anzeigen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tja, das ist ja genau mein

Eingetragen von beaschmitz (469)
am 22.06.2011 - 12:13 Uhr

Tja, das ist ja genau mein Problem...
Es wird aber die 0 ausgeprinted
Und nun?
Auch wenn ich

<?php
profile_load_profile
($account);
// now you can call the profile field like profile_firstname
echo $account->profile_trainingspartner;
echo
$account->profile_kyu-grad;
echo
$account->profile_guertelfarbe;
?>

kommt dies hier heraus:

ja0gelb

Was mache ich denn falsch???

liegt es an der Zahl? Ich schreibe ja als Wert "8. Kyu Grad"
Kann es sein, dass es einen Fehler gibt, wenn ich ein Text Profil Feld nehme?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Feld

Eingetragen von stBorchert (6003)
am 22.06.2011 - 12:23 Uhr

Äußerst merkwürdig.
Eventuell kann es sein, dass das "-" im Namen diesen Effekt verursacht. Benenne das Feld doch mal um (also ohne "-") und schau, was dann passiert.
Viel mehr fällt mir dazu jetzt nicht ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Tatsächlich

Eingetragen von beaschmitz (469)
am 22.06.2011 - 12:45 Uhr

Tatsächlich !!!!!!!!!!!!!!!!!!!!!!!
Das war es!
Es lag nur an dem -
Ich habe es umbenannt in _ und nun wird es korrekt ausgeprinted!!!
DANKE!

PS: Ich habe noch ein Problem, dass ich die Ortsangaben (locations) nicht ausgeprinted bekomme...mache einen neuen Thread auf...falls Du noch ein Idee und Lust hast :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 3 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 19 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association