Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Tipps & Tricks ›

php Snipt terms im header!

Eingetragen von artweb (443)
am 08.11.2012 - 22:21 Uhr in
  • Tipps & Tricks
  • Drupal 6.x

Hallo liebe Drupal Gemeinde,

bin wieder mal auf der suche nach einer Lösung und zwar gebe ich im Content auf jeder Seite denn passenden Tag aus, der beim erstellen zugeordnet wird, klappt auch Super, des weiteren will ich auch im Header denn Tag ausgeben mit php, hierbei kommt es aber zu keiner Ausgabe, ich verwende folgendes php Snipt:

<?php if ($terms): ?>
        <div class="head-terms"><?php print $terms; ?></div>
      <?php endif; ?>
    </div>

Leider bin ich noch php Dummy und komme nicht drauf wo der Fehler sein kann bzw. ich habe eine Vermutung das es mit Header und Content zusammen hängen könnte...

hat ein Bsp für mich wie klappen könnte?

vielen Dank in voraus

Andreas

‹ Screencast||Multiupload unter Drupal 7x mehrsprachige Seiten mit i18n und translation module erstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn da nichts ausgegeben

Eingetragen von torfnase (1525)
am 08.11.2012 - 22:32 Uhr

Wenn da nichts ausgegeben wird, dann ist da wohl auch nichts drin.
Ich würde also vermuten, dass die Variable $term leer ist.
Vielleicht wird die erst später (nach dem Header) mit Werten versehen.

Gruß
Berthold

  • Anmelden oder Registrieren um Kommentare zu schreiben

Header ausgabe $term

Eingetragen von artweb (443)
am 08.11.2012 - 23:30 Uhr

das habe ich mir auch schon gedacht und wie könnte ich das Problem lössen?

Gruß Andreas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Problem ist doch, daß Du

Eingetragen von wla (9461)
am 09.11.2012 - 10:05 Uhr

Das Problem ist doch, daß Du mit diesem Snippet in der page.php.tpl werkelst. Nun ist aber nicht jede ausgegeben Page eine Node-Page und außerdem ist im page.tpl.php die Node-Variable nicht vorhanden. Also müßte der Code vor diesem Snippet noch folgendes bekommen (Achtung nicht getestet!!)

if (arg(0) =='node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  $tid = $node->Feldname-derTaxonomie-Referenz;
  $term_obj = taxonomy_term_load($tid);
  $term = $term_obj->name;
}

Danach ist die Term-Variable entsprechend gefüllt.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Feldname-derTaxonomie-Referenz

Eingetragen von artweb (443)
am 09.11.2012 - 20:17 Uhr

Hallo Werner,

werde nicht ganz schlau mit "Feldname-derTaxonomie-Referenz" ich verwende Drupal 6 und ich habe ca. 10 Inhaltstypen die 4 Vokabular zugeordnet sind, wenn ich es richtig versteh, dann ist in meinem Fall der "Feldname-derTaxonomie-Referenz" mit einen der 4 Vokabular zu ersetzen oder?

if (arg(0) =='node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  $tid = $node->tax_fz;
  $term_obj = taxonomy_term_load($tid);
  $term = $term_obj->name;
}

Gruß Andreas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sorry, das war die Drupal 7

Eingetragen von wla (9461)
am 09.11.2012 - 21:58 Uhr

Sorry, das war die Drupal 7 Version. Bei Drupal 6 ist die Struktur im Node anders. Im Node gibt es einen Array namens Taxonomy, der alle Terme des Nodes direkt als Objekte speichert. Die einzelnen Terme sind aber nur über die Term-ID anzusprechen, die man im vorhinein nicht weiß. Deshalb wird das Programm damit etwas schwieriger, da man in einer foreach-Schleife über alle Werte des Arrays laufen muß.
Deshalb paar Fragen:
Warum baust Du noch eine Seite mit Drupal 6 auf?
Wenn es denn sein soll, gibt es mehr als nur einen Term bei einem Node?
Muß auch auf das Vokabular abgefragt werden?
Wie soll das Verhalten bei mehreren Terms sein?

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal 6 Term

Eingetragen von artweb (443)
am 12.11.2012 - 15:25 Uhr

Hallo Werner,

Auch Sorry dass ich erst heute dir Antworte, habe das Mail leider übersehen :-(
Es ist schon viel zu weit Fortgeschritten das Projekt "Schmuck". Das ganze auf Drupal 7 um stricken, wäre viel zu zeitintensiv leider nicht möglich außer der Kunde besteht irgendwann drauf.

"Wenn es denn sein soll, gibt es mehr als nur einen Term bei einem Node?" Bei den Standart Detailseiten gibt es nur einen Term und beim Schaufenster und Video gibt es mehre.
"Muß auch auf das Vokabular abgefragt werden?" Es gibt mehr verschiedene Vokabular (Kategorien) ob die Abgefragt werden müssen kann ich leider nicht sagen.
"Wie soll das Verhalten bei mehreren Terms sein?" Das ist eine gute Frage...

Es gib zwei gründe warum ich denn zugeordneten Begriff im Header ausgeben will: zum einem wegen der eigenen Css Classe des jewilligen Begriffes und wegen der Benutzerfreundlichkeit.

Die Css Classe brauche ich für die aufwendige Menü Struktur, damit ich mit der Css beim Submenü denn Aktive Menüpunkt hervorheben kann wenn sich der User auf einer Detailseite befindet.

Vielleicht hast einmal Zeit für ein Telefongespräch...

Gruß Andreas

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

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 27 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