Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Titel einer View verändern

Eingetragen von binki@drupal.org (42)
am 10.11.2009 - 23:51 Uhr in
  • Views
  • Drupal 6.x

Hallo zusammen,

wie kann ich den Titel einer View, vom type page ohne die verwendung von Argumenten verändern?

Was ich erreichen möchte ist, die View soll als Titel ein Feld aus dem User Profile anzeigen.

Beispiel: Der User hat in seinem Profile in einem Feld einen "Nickname" hinterlegt. Später möchte ich alle Artikel
dieses Users anzeigen(View via UID als Argument,type page). Als Titel soll aber der "Nickname" angezeigt werden.
Tricky aber doch sicher nicht unmöglich?

Ich komm da nicht weiter, vielleicht hat jemand von euch eine Idee.

Grüße,

Ralph

‹ Content type - user reference Länderliste im CCK erstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

preprocess

Eingetragen von stBorchert (6003)
am 11.11.2009 - 09:38 Uhr

Hallo.
Das müsste sich eigentlich relativ einfach über eine preprocess-Funktion in Deiner template.php lösen lassen.

<?php
funtcion THEMENAME_preprocess_views_view__VIEWNAME__DISPLAYNAME
(&$vars) {
 
// Annahme: zweites Argument ist die uid ("/artikel/1").
 
if (is_numeric(arg(1)) {
   
$user = new stdClass;
   
$user->uid = arg(1);
   
profile_load_profile($user);
   
// drupal_set_message('<pre>' . var_export($user, 1) . '</pre>');
   
if (isset($user->nickname)) {
     
$vars['title'] = $user->nickname;
    }
  }
}
?>

hth,

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Funktioniert leider nicht -> WSOD

Eingetragen von binki@drupal.org (42)
am 11.11.2009 - 23:52 Uhr

Ich habe die Funktion angepasst und in die template.php reingeschmissen.
Und dann ging nichts mehr. Ich werde weiter testen.

Ich hatte noch eine Idee, über Standardargumente sollte es doch auch gehen.
Wenn das Argument fehlt, wird es via PHP generiert. Hat das schon jemand versucht ?

Für weitere Tips wäre ich dankbar.

Grüße,

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

wsod

Eingetragen von stBorchert (6003)
am 12.11.2009 - 08:53 Uhr
binki@drupal.org schrieb

Ich habe die Funktion angepasst und in die template.php reingeschmissen.
Und dann ging nichts mehr. ... WSOD

Das wäre für mich ein Grund, mal im error-log von PHP nach sicherlich dort gelisteten Fehlermeldungen zu schauen.

Hast Du die Funktion 1:1 übernommen oder die in Grossbuchstaben geschriebenen Begriffe durch die entsprechenden Namen Deines Themes, Views bzw. Displays ersetzt?

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe die Funktion

Eingetragen von binki@drupal.org (42)
am 12.11.2009 - 12:09 Uhr

Ich habe die Funktion angepasst.

THEMENAME_preprocess_views_view__VIEWNAME__DISPLAYNAME

THEMENAME = names des verwendeten themes (i.e. Garland,etc.)
VIEWNAME = name der View (i.e. alle_artikel_user_xy)
DISPLAYNAME = welches display soll angesprochen werden (i.e. page_1)

<?php
function garland_preprocess_views_view__alle_artikel_user_xy__page_1(&$vars) {
    
drupal_set_message('<pre>Ich funktioniere wie ich soll....'</pre>');
}
?>

Ich habe den Code auch mal verkürzt, siehe oben.
Nach meinem Verständniss sollte beim Aufruf der View, die Message angezeigt werden.
Ist aber leider nicht so.

Nicht wirklich hilfreich was im errorlog steht....

PHP Parse error:  syntax error, unexpected '/' in /data/web/domain.de/htdoc/sites/all/themes/THEMENAME/template.php on line 175

Ich teste weiter....

Grüße,

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

php

Eingetragen von stBorchert (6003)
am 12.11.2009 - 12:21 Uhr
binki@drupal.org schrieb

drupal_set_message('Ich funktioniere wie ich soll....'');

Das kann so auch nicht funktionieren.
<?php drupal_set_message('<pre>Ich funktioniere wie ich soll....</pre>'); ?>

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich bin grundsätzlich immer

Eingetragen von binki@drupal.org (42)
am 12.11.2009 - 13:51 Uhr

Ich bin grundsätzlich immer nett zu meinem Themer.....

aber woran liegt es nun, was ist falsch ???? Ich verstehe.. (Set a message which reflects the status of the performed operation.)
Dann wird es nicht funktionieren.....
Kurzer Hinweis ? Zuviele Bäume im Wald!

Der einfachste Weg zu sehen ob sie Funktion auch ausgeführt wird sollte doch das sein:

<?php
function garland_preprocess_views_view__alle_artikel_user_xy__page_1(&$vars) {
    
$vars['title'] = 'test';
}
?>

Ergebniss, der Titel ändert sich nicht.

Grüße,

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Template?

Eingetragen von stBorchert (6003)
am 12.11.2009 - 14:02 Uhr

Hast Du für dieses Display auch ein Template? Also views-view--alle-artikel-user-xy--page-1.tpl.php?

Und vielleicht solltest Du auch mal den theme-Cache leeren.

 Stefan

--
sei nett zu Deinem Themer

  • Anmelden oder Registrieren um Kommentare zu schreiben

views-view--alle-artikel-user

Eingetragen von binki@drupal.org (42)
am 12.11.2009 - 15:50 Uhr

views-view--alle-artikel-user-xy--page-1.tpl.php
liegt in
sites/all/modules/views/theme

<?php
function garland_preprocess_views_view__alle_artikel_user_xy__page_1(&$vars) {
    
$vars['title'] = 'test';
}
?>

habe ich die die template.php eingefügt.
Cache gelehrt
Nixx passiert....leider

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Müsste das Template nicht

Eingetragen von netzkoop (1820)
am 12.11.2009 - 16:24 Uhr

Müsste das Template nicht in deinem Theme-Ordner liegen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Guter Hinweis! Hat aber

Eingetragen von binki@drupal.org (42)
am 12.11.2009 - 22:27 Uhr

Guter Hinweis!
Hat aber leider nichts geändert.
Ich hab das views-view--....tpl.php template in das Themeverzeichnis gelegt, wie gesagt - nixx.

Grüße,

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du den Cache

Eingetragen von Kars-T (1473)
am 13.11.2009 - 09:28 Uhr

Hast du den Cache geleert?

---

Viele Grüße,

Kars-T XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Spät aber doch! Ich habe

Eingetragen von binki@drupal.org (42)
am 17.11.2009 - 00:19 Uhr

Spät aber doch! Ich habe einen Weg gefunden...
Dieser Post http://www.appnovation.com/over-riding-views-2-queries-drupal hat mir dabei geholfen.
Alles nochmal haarklein zum mitschreiben. Selbst damit hab ich es nicht zum laufen gebracht.
Ein Kommentar zu dem o.g. Post hat die Lösung gebracht.
Im View Template (via drupal_set_title), und alles ist wie es sein soll.
Nicht so elegant, aber läuft. Ich werde es aber weiter versuchen über preprocess zu erledigen.
Vorschläge immer willkommen.
Ahh zum Cache, den(die) habe ich bis zum erbrechen geleert.

Grüße,

Ralph

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
Weiter

Neue Kommentare

  • Hab ich installiert find ich
    vor 2 Tagen 6 Stunden
  • Gefunden
    vor 9 Wochen 3 Tagen
  • Vielen Dank für die ausführlichen Hinweise...
    vor 10 Wochen 2 Stunden
  • Mögliche Ursachen und nächste Schritte
    vor 10 Wochen 7 Stunden
  • Was für einen Server benutzt
    vor 12 Wochen 3 Tagen
  • Wenn die Subdomain auf
    vor 12 Wochen 5 Tagen
  • ordnerstruktur
    vor 12 Wochen 5 Tagen
  • Die Subdomain muß auf den
    vor 13 Wochen 1 Tag
  • Verwende doch das Tag dafür,
    vor 16 Wochen 2 Tagen
  • Guckst du hier: step by step
    vor 16 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250297
Registrierte User: 20550

Neue User:

  • Roberttop
  • levmyshkin
  • MoziDooff

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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