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 - 22: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 - 08: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 - 22: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 - 07: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 - 11: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 - 11: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 - 12: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 - 13: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 - 14: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 - 15: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 - 21: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 - 08: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 16.11.2009 - 23: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

  • 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 2 Wochen 4 Tagen
  • Hey danke
    vor 2 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 2 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 9 Stunden
  • In der entsprechenden View
    vor 4 Wochen 9 Stunden
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 9 Stunden
  • gelöst
    vor 6 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20455

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 29 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