En ol li lista med "gruperingar"!

Events happening in the community are now at Drupal community events on www.drupal.org.
aJob's picture

Jag vill göra en ol li lista med "gruperingar".
Det verkar som det är omöjligt med Drupal! Kanske är vanligt uttryck hos nybörjare...

Jag håller på att göra en navigerings meny som jag vill ska se ut:
Frukt
1. Banan
2. Päron
Kött:
3. Julskinka
4. fläskfilé
5. revbenspjäll
6. Wallenbergare
Mejeri
7. Mu-mjölk
8. Turkisk yoghurt
osv....

hur får jag till detta?
Har kollat på lösningar med hjälp av bok, taxonomi och meny men inte fått det att fungera tillfredsställande.
Tror jag har en idé hur jag skall lösa det.
På "page" sidan så kan man välja en taxonomi tex "Frukt".
Sen kan man ropa på titlar för noden med taxonomi frukt sen hårdkoda den queryn i *.tpl.php
vet dock inte hur jag gör en db query i drupal.
Kan ju hårdkoda allt men blir så frustrerad då det borda vara så enkelt! all data finns tillgänglig!

Postar jag denna rätt?

// ensamma kodaren

Comments

Ta en titt på

taddis's picture

Ta en titt på theme_item_list(). Du ska försöka undvika att ha logik (självklart måste du ha presentationslogik) i dina template-filer. Lägg logik i någon preprocess hook. Finns det igen så definierar du en egen med hjälp av hook_theme().

Det finns en hel del funktioner för att hantera vokabulär.

Mvh
fjuk

Ska kolla återkommer strax!

aJob's picture

Ska kolla återkommer strax!

Vad du efterfrågar är

dixon_'s picture

Vad du efterfrågar är fullt möjligt med en vy. Under inställningarna till vystilen kan du välja ett fält att gruppera på. Listan kommer däremot inte bete sig som en "riktig" meny i Drupal. Men rent estetiskt kan det lösa ditt problem.

En annan lösning som kan funka är att göra separata menyer för varje gruppering och placera ut menyerna som du vill ha dom. Då har du alltså en Köttmeny och en Mejerimeny osv.

--

It's all about simplicity - Senzilla

Om vi bortser från

aJob's picture

Om vi bortser från semantiken så blir resultatet:
Frukt
1. Banan
Frukt
2. Päron
Kött
3. Julskinka
Kött
4. fläskfilé
Kött
5. revbenspjäll
Kött
6. Wallenbergare
Mejeri
7. Mu-mjölk
Mejeri
8. Turkisk yoghurt
osv!

vill kunna skriva olika filter för olika fält...
och om jag vill göra dem som separata menyer så måste jag på något sätt hårdkoda 1, 2, 3 osv...

eller missförstår jag dig?

Om du har grupperat listan i

dixon_'s picture

Om du har grupperat listan i views med det resultatet så gör du något fel. För den ska gruppera precis så som du önskar ha det... Vad menar du med olika filter för olika fält? Du kan bara ha en uppsättning filter för en view display. Om du använder views argument kan du bli något flexiblare.

Angående menyerna så stämmer det att du får hårdkoda dom. Det blir ju bara ett alternativ om menyn ska vara förhållandevis statisk.

--

It's all about simplicity - Senzilla

Så här är min vy

aJob's picture

Så här är min vy byggd:
Fält 1: Taxonomi term (osynlig)
Fält 2: Nod titel
Sortering 1: Taxonomi term
Sortering 2: Nod Titel
Stil: HTML-lista grupp fält taxonomi term ordnad lista.
Resultatet blir:

Frukt
1. Banan
Frukt
1. Päron
Kött
1. Fläskfilé
Kött
1. Julskinka
osv..

Vad gör jag för fel?

Kolla grupperingsfältet igen

itangalo's picture

Jag har sett liknande problem med grupperingar i Views, och då berodde det på att fältet som listan grupperades på inte var lite knasigt.
Kontrollera att det är rätt fält du grupperar på, och att det inte finns någon dold information inuti fältet (så som alt-taggar eller länkar) som gör att det varierar för de olika posterna.

//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Sju steg mot svart bälte i att tema Drupal

Här är en liten

taddis's picture

Här är en liten workaround. Om du vill bygga en meny på ett vokabulär så skulle du kanske kunna lägga in detta i en modul. Nu funkar det bara med ett vokabulär med djup 1. Vokabuläret är hårdkodat men det går lätt fixa till någon setting-sida där du väljer vokabulär och det sparas ner och sedan hämtas.

Det behöver inte vara ett vokabulär, du kan lika gärna jobba med meny API'et.

<?php
function my_module_get_menu() {
       
$k = 1;
       
$parent = 0;
       
// här vet vi vilket vokabulär vi vill bygga menyn av och att namnet är 'test'.
       
$taxonomy = taxonomy_get_tree(1);
        if (!
is_array($taxonomy)) {
                return
'';
        }
       
$num_terms = count($taxonomy);
       
$items = array();
        for (
$i = 0; $i < $num_terms; $i++) {
                if (!
$taxonomy[$i]->parents[0]) {
                       
$parent = $i;
                       
$items[] = array('data' => '<div class="parent">' . $taxonomy[$i]->name . '</div>');
                } else {
                       
// Här förutsätter vi att vi har transliteration modulen men du kan ju bygga upp dina länker precis som du vill.
                       
$items[] = array('data' => '<div class="child"><span>' . $k . '.</span>' . l($taxonomy[$i]->name, 'category/test/' . strtolower(transliteration_get($taxonomy[$parent]->name)) . '/' . strtolower(transliteration_get($taxonomy[$i]->name))) . '</div>');
                       
$k++;
                }
        }
        if (
count($items) > 0) {
                return
theme('item_list', $items);
        }
        return
'';
}

?>

Nedan ser du hur det blir. Du måste givetvis tema det med CSS.

Mvh
fjuk

Tack!

aJob's picture

Har inte löst det helt tillfredsställande än, men ni ska ha tack jag har lärt mig massor bara genom några få ord!
TACK!!!

Tänkte lägga till denna modul

aJob's picture

Tänkte lägga till denna modul för efterkommande:Special menu items module.
Där kan man lägga till en dummy länk i en meny som inte har en path.
Detta innebär att man kan gruppera menyval under en val som inte har en egen sida.
I detta fall:

-Frukt (nolink)
--1. Banan (banansidan)
--2. Päron (Päronsidan)

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: