Sziasztok!
A címben megfogalmazott feladatot szeretném kivitelezni. Kipróbáltam a következő kódot:
if ($user->picture) { print ' '; } else { print 'Még nem töltöttél fel magadról képet.'; }
Ezzel az a baj, hogy a megadott üzenetet minden alkalommal kiírja, ha a felhasználó egy olyan felhasználó profiloldalát nézi meg, aki nem töltött fel képet.
Hogyan tudom megoldani, hogy ez az üzenet csak a bejelentkezett felhasználó saját profiloldalán jelenjen meg?
Péter
Drupal verzió:
Fórum:
A user/% útvonalon a $user
A user/% útvonalon a $user objektum az argumentumban szereplő uid alapján készül. Az aktuális userre így hivatkozhatsz:
$GLOBALS['user']->uid
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
ez így nem hiszem, hogy működni fog
meg nem is túl szép.. :)
persze kérdés, hogy hol akarjuk ezt csinálni, tpl -ben? előfeldolgozóban? saját modulunkban? vagy hol?
na mindegy, kb így:
aztán persze a 'you did not...' szöveget szépen lefordítjuk arra a nyelvre, amire akarjuk.
-
clear: both;
Tényleg nem működik, de
Tényleg nem működik, de sajnos aboros megoldása sem. Az első kódra white page of death fogad. A másodikra egyszerűen semmi nem történik.
Elfelejtettem írni, hogy a user-profile.tpl.php-be gondoltam betenni a snippet-et.
Van még esetleg valakinek ötlete?
Kipróbálva, így jó.
A template.php-ba írd, tpl.php-ban ez nem szép, igaz Ádám? :) Szóval az && is_numeric(arg(1))-et elhagyva jó.
Amit nem igazán értek, mert ugye a a második argumentum akárhogy is nézzük szám, tehát nem vágom, miért nem igaz a feltétel ezen ága..
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Sajnos nekem nem
Kipróbáltam, template.php-ben; megint üres lapot kaptam.
Fura, hogy neked működik. Megnéztem egy friss D6 telepítésen is, és ezt az üzenetet kaptam a kód utolsó sorára vonatkozóan:
Parse error: syntax error, unexpected $end in D:\www\drupal-6.13-sandbox\themes\garland\template.php on line 111
Naná, a végéről lemaradt egy
Naná, a végéről lemaradt egy } :)
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Még mindig nem
Sajnos nálam még mindig nem történik semmi, de legalább hibaüzenetet sem kapok már. Ez a kód csak a profiloldalon írná ki az üzenetet, vagy minden oldalon?
Mindenesetre köszönöm az eddigi erőfeszítéseiteket!
Smink regisztrációs tár
Ürítetted a smink regisztrációs tárat?
Smink regisztrációs tár ürítve
Igen, az is megvolt.
Kompromisszum
Addig is áthidaló javaslatom ez a szöveg:"A felhasználó még nem töltött fel magáról képet"
Ezt már láttam valahol. Nem az én találmányom.
Üdv. Peti