*GELÖST* Block auf Userprofilen aber nirgends anders darstellen lassen
am 18.11.2009 - 18:21 Uhr in
Hallo,
ich habe einen View erstellt, der die letzten Forum-Nachrichten eines Benutzers in seinem Profil anzeigen soll. Dieser soll als Block allerdings natürlich auch nur in den Profilen erscheinen.
Was müsste ich in diesem Fall bei:
"Nur auf den aufgelisteten Seiten anzeigen."
eingeben?
"node/*" zeigt es ja bei sämtlichen Unterseiten des Profils.
Erscheinen sollte es ja nur bei "node/1, node/2,..."
Gibt es da einen platzhalter den ich setzen kann (finde dort keine Liste von PLatzhaltern und denke daher, daß es nicht möglich ist)? Oder muss ich den PHP-Filter dort anwenden? Wie müsste das aussehen, um dort ein true zurückzugeben?
Im Prinzip müsste ja nur (grob ausgedrückt, da ich kein PHP beherrsche) "If url=node/(beliebige uid - return true" heissen.
Oder würden da auch die Unterseiten mitgeschnappt?
Ist das ein einfach zu erstellender Code, den mir jemand mitteilen kann oder komplizierter?
Danke für Hilfe,
Marc
- Anmelden oder Registrieren um Kommentare zu schreiben
Theoretisch: /user/* mfg
am 18.11.2009 - 18:38 Uhr
Theoretisch:
/user/*
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
Ist klar, aber...
am 18.11.2009 - 18:57 Uhr
Ist klar, aber der Block erscheint so ja auch auf allen Unterseiten. Zum Beispiel "user/1/edit", "user/1/status" oder auch "user/1/kontakt" und so weiter. Erscheinen sollte es aber ausschliesslich auf "user/Benutzer-ID", ohne auch auf den weiteren Unterseiten des Profils aufzutauchen.
Dann also mit eigenem php Code
am 18.11.2009 - 20:02 Uhr
Der Code würde etwa so aussehen
<?php
$arr_uri = explode('/', $_SERVER['REQUEST_URI']);
if($arr_uri[1] == 'user' && !$arr_uri[3]) {
return TRUE;
}
?>
Klappt....
am 18.11.2009 - 20:14 Uhr
Was macht der Code genau? WIrd geprüft ob die URL "User" + ein Argument nach dem "/" vorhanden ist?
Danke auf jeden Fall,
Marc