Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Nodes kategorisieren

Eingetragen von tbals (158)
am 29.08.2007 - 10:59 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo Forum,

ich möchte verschiedene Nodes (Stories, Images, Pages) in Kategorien verteilen und diese einzeln anzeigen. Dazu moechte ich innerhalb einer solchen Kategorie auch noch free tagging erlauben. Dazu habe ich zwei Vokabulare angelegt. Das eine hat feste Begriffe (die Kategorien), das andere ist frei erweiterbar (free tagging). Bisher alles kein Problem.
Jetzt habe ich ein Menue gebaut, das was auf die Kategorie filtert und somit diese unterscheiden kann - auch alles super.

Nun werden in den Nodes auch immer schon die Tags aus den Vokabularen angezeigt, aber leider aus alles Vokabularen. Ich moechte aber nur die freien Tags angezeigt haben, und nicht alle.
Geht das irgendwie? (siehe http://netzlos.net/dp5/)

Ich habe mich schon mit contemplate versucht, finde da aber nur die Taxonomy-ID, die ja dynamisch ist.
Hat jemand eine Idee?

Danke und Gruss
Thomas

‹ [gelöst] Algemeines Kontaktformular - No Permission für jeden? Problem mit Forum/ Anzeige der Beiträge sind nicht identisch [gelöst] ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Selektieren über VID

Eingetragen von drubb (580)
am 29.08.2007 - 11:37 Uhr

Hallo,

das geht schon. Du kannst die Terms zu einem bestimmten Vokabular ausgeben, indem du die ID dieses Vokabulars ermittelst und alle Terms außerhalb dieses Vokabulars beim Aufbauen der Links ignorierst. So werden z.B. nur Terms aus dem Vokabular mit der ID '5' ausgegeben:

$tags = array();
foreach ($node->taxonomy as $term) {
  if ($term->vid == 5) {
    $tags['taxonomy_term_'. $term->tid] = array(
      'title' => $term->name,
      'href' => taxonomy_term_path($term),
      'attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description))
      );
  }
}
print theme('links', $tags);

IDs sind in Drupal übrigens nie dynamisch, es sind eindeutige, feststehende Nummern für Nodes, Terms, User, u.ä.

Gruß,
Boris

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo bb, genau sowas

Eingetragen von tbals (158)
am 29.08.2007 - 13:58 Uhr

Hallo bb,

genau sowas moechte ich, allerdings verstehe ich den code nicht. kann ich das also nicht mit contemplate machen?
falls nicht, wo muss ich deinen code platzieren, damit er funktioniert?

gruss
thomas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Template

Eingetragen von drubb (580)
am 29.08.2007 - 14:10 Uhr

Hallo,

normalerweise setzt man so was in die node.tpl.php (statt "print $terms"), aber du kannst es natürlich auch mit Contemplate verwenden. Die einfachste Schablone da lautet ja schlicht <?php print $body ?>, da kannst du den Code davor setzen (aber innerhalb <?php ... ?>).

Gruß,
Boris

  • Anmelden oder Registrieren um Kommentare zu schreiben

anders gemacht

Eingetragen von tbals (158)
am 30.08.2007 - 16:30 Uhr

Danke bb fuer deine Hilfe, aber ich habs jetzt ganz anders gemacht - Drupal bietet ja sooo viele Moeglichkeiten...

Ich habe einfach neue Inhaltstypen angelegt (Kopien von Story), die eigentlich alle gleich sind. Dann lasse ich mit Views nach Typ filtern und auf eine Seite ausgeben - fertig.

Gruss
Thomas

  • Anmelden oder Registrieren um Kommentare zu schreiben

Gefilterte Taxonomieanzeige in der Nodeansicht

Eingetragen von Gray (104)
am 21.10.2009 - 14:30 Uhr

Muss ich in meiner node-xxx.tpl.php bei Drupal6 etwas anderes eingeben? Bei mir erfolgt hier definitiv keine Ausgabe. Laut:

<?php
print "<pre>";
print_r($node);
print
"</pre>";
?>

ist meine [vid]=22. Ich hatte gehofft, wenn ich die hier einsetze funzt es. Das ganze sieht jetzt so aus:

<?php
$tags
= array();
foreach (
$node->taxonomy as $term) {
  if (
$term->vid == 22) {
   
$tags['taxonomy_term_'. $term->tid] = array(
     
'title' => $term->name,
     
'href' => taxonomy_term_path($term),
     
'attributes' => array('rel' => 'tag', 'title' => strip_tags($term->description))
      );
  }
}
print
theme('links', $tags);
?>

Ich nutze auch jeweils 2 Vokabulare pro Inhaltstyp. Eines mit Free-Tagging als Inhaltstyp-Übergreifendes und je eines für den jeweiligen Inhaltstyp.
Beide Vokabulare möchte ich gerne in der Nodeausgabe aber getrennt (gefiltert) dargestellt haben. Ich bekomme es einfach nicht hin. Habe schon einige Sachen aus diversen Posts
(wie hier: http://www.drupalcenter.de/node/13167 oder hier: http://drupal.org/node/133223#comment-634019)
ausprobiert, aber es klappt nicht. Liegt wohl auch daran das ich das nur durch probieren versuchen kann. Ich habe leider nicht so die Ahnung von PHP.


------
Ein Weg bildet sich dadurch,
das er begangen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Problem geklärt

Eingetragen von Gray (104)
am 21.10.2009 - 15:55 Uhr

Ok, hat sich erledigt. Es funktioniert doch. Das war nur ein typischer Kopierfehler meinerseits.

Danke.


------
Ein Weg bildet sich dadurch,
das er begangen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 2 Tagen 1 Stunde
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 18 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 16 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 3 Tagen
  • In der entsprechenden View
    vor 9 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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