Drupal 7.x
Hook um un die Views 3.5 Menu Tabs Ausgabe einzugreifen
Eingetragen von telelino (33) am 28.01.2013 - 18:23 Uhr inHallo,
Mehrere Views filtern
Eingetragen von fibbo (16) am 28.01.2013 - 12:03 Uhr inHallo zusammen,
ich habe folgendes Problem und würde mich freuen, wenn mir jemand ein paar Denkanstöße geben könnte :)
[gelöst] Views und ein Glossary system
Eingetragen von Eternal (6) am 28.01.2013 - 11:18 Uhr inMoin,
Ich habe da mal eine Frage bezüglich Views.
Und zwar möchte ich eine Übersichtsseite erstellen wo alle "Produkte" angezeigt werden. Über dieser Ansichtsseite hätte ich dann gerne die "glossary-funktion". Ich hoffe die folgenden Informationen reichen. Ansonsten werde ich später ausführlicher meine bisherigen schritte erläutern.
Taxonomie-Menü von beliebiger Tiefe erstellen mit sortierten Einträgen - Ersetzt Modul Taxonomy Menu
Eingetragen von montviso (2189) am 28.01.2013 - 10:39 Uhr inHallo,
Zwei Wünsche konnte ich mir mit dem Modul Taxonomy Menu nicht erfüllen.
a) die Einträge sollen bis ins Untermenü hinein sortierbar sein, ohne daß man im Menü Hand anlegen muß
b) Bestimmte Taxonomieeinträge sollen nicht angezeigt werden im Menü
Der aktive Zweig des Menü soll aufgeklappt sein, bzw. bei Hover aufgeklappt werden.
Dies soll per CSS funktionieren.
Außerdem kann man in meiner Version einen beliebigen Link auf eine beliebige View erstellen, was bei Taxonomy Menu unter Drupal 7 auch nicht ohne weiteres möglich ist.
Das ganze funktioniert mit einer rekursiveren Funktion.
Dieser Quelltext steht im Block :
<?php
//Funktion zum Sortieren eines assoziativen Arrays
//Von hier: http://php.net/manual/de/function.sort.php
function array_sort($array, $on, $order=SORT_ASC)
{
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
$v = (array) $v;
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}
// $maxdepth = Tiefe im Tax-Baum
// $termid = Id der Taxonomie, für die auf Unterbegriffe gesucht wird
// $class = Klasse, die per CSS entscheidet, ob der Listenteil offen oder geschlossen dargestellt wird
// $mytext = Text, der per Reference durch die rekursive Funktion gereicht wird
function ProduktKat($maxdepth, $termid,$class,&$mytext)
{
//Id des Vokabulars
$vid = 2;
//Taxonomie-Baum für eine bestimmte ID ermitteln
$tree[$maxdepth] = taxonomy_get_tree($vid,$termid,1);
//Tabulator für bessere Lesbarkeit des Quellcodes bilden
$tab="";
for($i=0;$i<$maxdepth;$i++)
{
$tab = $tab."\t";
}
//Wenn wir auf der obersten Ebene sind, soll der Listenbegriff auf jeden FAll angezeigt werden
if($maxdepth == 0){
//$class = "open";
}
//Prüfen, ob es für diesen TAxonomiebegriff Unterbegriffe gibt
if(count($tree[$maxdepth]) >0)
{
//Listenelement öffnen
$mytext .= "\n$tab<ul class=\"".$class." level".$maxdepth." menu\">\n";
//Die Begriffe des jeweiligen Taxonomie-Zweigs alphabetisch sortieren mit Hilfsfunktion
$tree[$maxdepth] = array_sort($tree[$maxdepth], 'name', SORT_ASC); // Sort by surname
//Hilfszähler, nur für Debug
$counter =0;
//Schleife über alle Elemente dieses TAxonomiezweigs
foreach ($tree[$maxdepth] as $term) {
//Bestimmte Begriffe ausblenden
if(!preg_match("^Produkt ^",$term->name))
{
$myterm = $term->tid;
//Wenn diese Taxonomie-ID oben im Parameter der URL steht, dann Klasse open vergeben
if((arg(2) && arg(2)==$term->tid) )
{
$class="open";
}else
{
$class="close";
}
//Nur für Debugzwecke
$depthtext = $maxdepth.'-'.$counter;
$depthtext=""; //Zum Testen auskommentieren
//Listenelement bilden mit gewünschtem Link, der dann in View weiter verarbeitet werden kann
$mytext.= "\n$tab\t<li class='term".$myterm." ".$class." level".$maxdepth."'>".$depthtext.l($term->name, 'taxonomy/term/' . $term->tid);
$counter++;
}
//Die Funktion rekursiv aufrufen mit einer tieferen Ebene
$depth = ($maxdepth +1);
//Taxonomie-ID für die Unterbegriffe gesammelt werden sollen, wird übergeben
//Bisheriger Text wird übergeben
ProduktKat($depth, $term->tid,$class,$mytext);
//Listenelement wird geschlossen
$mytext .= "</li>"."<!-- list $term->tid -->";
}
//Liste schließen, die evt. Untermenüpunkte umschließt
$mytext .= "\n$tab</ul>\n"."<!-- ulcontainer $termid -->";
}
//Der jeweilige Taxonomiebaum mit Unterverzweigung.
if($maxdepth == 1)
{
//Wenn irgendwo im Unterbaum ein Element aktiv ist (open); dann wird der ganze Baum aktiv
if(preg_match("^open level^",$mytext))
{
//Ersetze den Klassenamen close durch open
$mytext = preg_replace("^close level^","open level",$mytext);
}
//Gebe den Abschnitt an Quelltext für diesen Taxonomiezweig aus.
print $mytext;
//Leere die Variable, damit sie für den nächsten TAx-Zweig bereit ist
$mytext = "";
}
}
ProduktKat('0','0','close','');
?>So sieht das zugehörige CSS aus:
#block-block-9 ul.menu li {
padding-left:10px;
}
#block-block-9 ul.menu li.level0 {
padding-left:0px;
}
#block-block-9 ul {
display:block;
}
#block-block-9 ul li ul {
display:none;
}
#block-block-9 ul.open{
display:block;
}
#block-block-9 ul li:hover ul{
display:block;
}Wenn jemand eine elegantere oder performantere Lösung weiß, gerne her damit.
Omega Subtheme: Node Links
Eingetragen von momomann (12) am 27.01.2013 - 23:34 Uhr inMeines Erachtens werden die Node Links im Omega Default nicht korrekt dargestellt.
Die Darstellung mit Buttons sieht bei mir (kein User angemeldet) wie folgt aus: "Read more" "Log in" "Register" or to post comments
Hat jemand damit schon Erfahrungen mit der Formatierung gemacht? Ich vermute mal, das geht alles über CSS...
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Inhalt über ein Forumular eingeben und automatisch in ein dim Formular auswählbaren Menüpunkt einfügen
Eingetragen von GarfieldtheCat (12) am 27.01.2013 - 20:15 Uhr inHallo Leute,
ich habe so ein kleines Logikproblem.
Hier erst mal die Eckdaten:
Ich habe 10 Views - Seiten angelegt die alle in meiner Navigationsleiste unter einem Hauptmenüpunkt einzeln aufrufbar sind.
Die Ausgabe erfolgt als Tabelle
Gleichzeitig habe ich mittels cck einen neuen Inhaltstyp angelegt der bestimmte Dinge abfragt bzeüglich des Hauptmenüpunktes.
[gelöst] Wordpress komplett zu Drupal portieren.
Eingetragen von Kreativmonkey (20) am 27.01.2013 - 17:57 Uhr inLiebe Community,
ich suche nun seit ein paar Tagen eine funktionierende Anleitung wie ich eine Aktuelle WordPress Installation (Version 3.4.x) zu Drupal 7.x Portieren kann.
Derzeit betreibe ich ein Portal/Community mit Hilfe von WordPress. Wir haben c.a. 450 Registrierte User und über 560 Artikel und nochmal genau so viele Kommentare.
Einige Installationsprobleme auf einem dedizierten Server
Eingetragen von narc (32) am 27.01.2013 - 16:36 Uhr inHallo,
nach über 1 Jahr Abstinenz (http://www.drupalcenter.de/node/35339) und viel Ärger mit Joomla habe ich mich nun endgültig entschlossen zu Drupal zu wechseln.
[gelöst] Drupal 7 installieren, Module konfigurieren, XHTML Theme responsive umsetzen
Eingetragen von matrex (228) am 26.01.2013 - 16:31 Uhr inVielen Dank für die zahlreichen E-Mails. Wir haben uns bereits für einen Programmierer entschieden.
Auf diesem Weg suchen wir einen professionellen Drupal-Experten, der auf einem neuen Server Drupal 7 installiert, Module konfiguriert und ein von uns erstelltest .PSD-Theme (responsive) umsetzt.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
[gelöst] Masonry und Infinite Scroll
Eingetragen von hoerbie (201) am 26.01.2013 - 14:09 Uhr inMoinmoin!
Hat es schonmal jemand geschafft, die Module Masonry und Infinite Scroll zur gemeinsamen Arbeit in einer View zu bewegen? Separat funktionieren die klasse, aber wenn man sie gemeinsam nutzen will, funktioniert Infinite Scroll nicht, es wird nichts nachgeladen. Ich habe mir zwar auch die issues der Module angesehen, daraus werde ich aber nicht wirklich schlau :(

Neue Kommentare
vor 3 Tagen 9 Stunden
vor 6 Tagen 23 Stunden
vor 5 Wochen 2 Tagen
vor 5 Wochen 2 Tagen
vor 5 Wochen 2 Tagen
vor 5 Wochen 2 Tagen
vor 5 Wochen 2 Tagen
vor 5 Wochen 3 Tagen
vor 5 Wochen 3 Tagen
vor 5 Wochen 4 Tagen