URL views

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

Har skrivit några frågor på senaste tiden för att lösa ett stort problem och jag har fortfarande inte löst det jag vill.

Jag vill generera olika views som listar insekter enligt vart man befinner sig på sidan. Argument = Kursiv
rot.se/insekter/gren/kvist/blad
ex. rot.se/insekter/bruna-mellangrenen/knotkvisten/det-halvvissna
(Vill hellst att urlen är viewsfientligt: rot.se/gren/kvist/blad/insekter)

Jag har prövat att skapa hierarki av termer så jag sen kan plocka upp i views som argument.
Problemet med det är att det inte är reellt att manuellt skapa alla termer av de insekter som finns på varje blad.
Hittar ingen sätt/modul att skapa en sub-term, av titeln på insekts-noden, under den lägsta term hierarkin som man väljer

Tror mer nu på relations.
Jag skapar kvist under gren, och blad under kvist, och insekter under vart blad. (pratar fortfarande om noder :)
Hur använder jag views för att få ut alla insekter som är child till ett specifikt blad?
Har under "relationships" lagt till referens-nod från insekts-noden så att blad kopplingen är med.
(Kan även, då jag väntar för att få det första att fundera, skapa referens-nod från blad utifrån den första referensen... snurrigt...)
Hur behandlar jag den i "arguments"?

Sparas relation på något annat sätt än url pathen som jag kan använda på smidigare sätt?

Är möjligt att manuellt skapa taxonomi t.o.m kvist, då det ligger runt 25 totalt.

Finns det (förhoppningsvis) ett bättre sätt?
En blandning?
Fast på detta i en vecka nu...

//Ensamkodaren

Comments

Sitter nu med book och ser om

aJob's picture

Sitter nu med book och ser om jag kan använda det på ett intressant sätt..
håller tråden uppdaterad

Nodreferens

JockeL's picture

För att lista noder som är relaterade till den aktiva noden: Lägg till nodreferensfältet i arguments, Välj "Provide default argument", och "Node id from url".

Är numera med på vad du

aJob's picture

Är numera med på vad du menar.
men vill ha hierarkin synlig i url:en och först använda nod-id för själva insekterna så att det är tydligt hur det hänger ihop.
dvs att jag ska koppla en bit av urlen på något sätt till rätt nod...

Sitter nu med panels och

aJob's picture

Sitter nu med panels och klurar!
Har fått det att fungera utan autopath.
Jobbar nu med att få det att fungera med?

Om jag anväder nod id i url:en så kan jag skicka det som ett arg till views
rot.se/node/3/kvistar
Då listar de kvistarna
Men om jag har pathauto och vill skicka ett arg
rot.se/bruna-mellangrenen/kvistar
så kan jag skicka den som "HTML-safe" string eller "Raw string".

Har skapat en view och testat den emot tex bruna-mellangrenen och listar kvistar.

Problemet nu är att sidan jag skapat i panels (rot.se/bruna-mellangrenen/kvistar) hittas inte.
Sidan utan pathauto (rot.se/node/3/kvistar) hittades. Vad är skillnaden?

Fick det att fungera om jag

aJob's picture

Fick det att fungera om jag gav argumentet i slutet, eller ha något innan roten snarare.
rot.se/kvistar/bruna-mellangrenen.
Sitter nu med en lösning som först är taxonomi sen är views och paneler.

Förstår inte varför man inte kan göra pathauto (nodalias) kopplat till nod id så att den kan användas i panels och views.

jobbar vidare.
Ska delge hur jag har löst allt i slutändan.

önskar fortfarande hjälp om det finnes...

Ska skapa sidor för insekter med menyer och bilder och specifikationer.
Men man skalla stega sig ner till dem.
lista alla grenar
lista alla kvistar
lista alla blad
lista insekter
-Insekt
--bilder
--info
--osv

//Ensamkodaren

Views och Pathauto

itangalo's picture

Tappert kämpat!

1) Problemen du upplevt med Pathauto + Views beror på att alla argument som kommer in i Views plockas från den "äkta" (interna) sökvägen. Även om en nod eller taxonomiterm har en snygg sökväg tack vare Path/Pathauto är det alltså den ursprungliga sökvägen som Views ser och tar hänsyn till.

Det är ett rätt intressant problem du har, och man tycker ju att det borde finnas färdiga lösningar att använda. Kanske finns det såna, men det borde också gå att lösa det med hjälp av Views och taxonomi (eller CCK-fält). Och kanske Book-modulen. Klockan är lite för mycket för att jag ska hitta någon bra lösning, men jag ser fram emot att klura mer på problemet de närmsta dagarna. Säg till om du hittar en lösning, så gör jag samma sak. :-)

Lycka till!
//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: Hundra småsteg för att självlära sig Drupal 6
Sugen på en Drupalkurs? Kolla in NodeOnes utbud av Drupalkurser

Alltid lika många nivåer?

itangalo's picture

Kan man utgå från att det alltid är lika många nivåer innan man kommer till varje blad i trädstrukturen? Eller är vissa delar av trädet djupare än andra?

//Johan Falk

Idag har jag gjort på detta

aJob's picture

Idag har jag gjort på detta sätt: (ej klart än)
Jag började med organicgroups och skapade gren noder.
Som posts till den gruppen är Insektsnoden
I insekts page.tpl har jag ropat på en skapad view med tabbar skapad av din kollega solipsist.
Sen har jag kopplat varje insekt till ett vocabulär(kvist) och en term(blad)

Dvs.
rot.se/grenen = groupnod (där inte autopath fungerar av någon anledning så rot.se/node/1 bör det stå)
rot.se/kvist/ = view som inte (fungerar inte helt. Kan inte associera vokabulären till en nod eller koppla en nod till organic groups det på bra sätt)
rot.se/gren/kvist/blad/ = term-nod-view som är mycket fin :) taxonomy menu är trevligt här
rot.se/gren/kvist/blad/insekt = är själva insektsnoden

@Itangalo: Tack för att du intresserar dig!!! Det är alltid lika många nivåer.
Jag gillar book modulen men fick inget där att lira riktigt som jag ville. förstår mig inte på den riktigt.
Känns också dumt att behöva skapa kvist och blad noder som bara ska skivas över då de bara ska lista nivån under.

Drömmen är att kunna skapa

aJob's picture

Drömmen är att kunna skapa fina termnoder, som rot.se/gren/kvist/blad/, och skapa term hierarki där vocabuläret är blabla och term 1 är gren-1 och sen nestlat sig ner till slut blad. Men är då på denna diskussion. Fast nu när jag skriver detta kommer jag på ett sätt som kanske fungerar... återkommer...
//mister E (drogfri)

Så här är det löst nu: Då

aJob's picture

Så här är det löst nu:
Då varje gren har olika teman så hade jag fasligt bök med att gruppera allt content och filtrera ut allt till rätt tema.
Skapade flera installationer då subdomäner med gren.rot.se.
Där efter så gjorde jag all navigering med views på term-sidorna med detta i template.php:

<?php
function mittTema_taxonomy_term_page($tids, $result) {
$output = '';

// Only display the description if we have a single term, to avoid clutter and confusion.
if (count($tids) == 1) {
$term = taxonomy_get_term($tids[0]);
$description = $term->description;

// Check that a description is set.
if (!empty($description)) {
$output .= '';
$output .= filter_xss_admin($description);
$output .= '';
}
}
// we use this view to render the content rather than normal taxonmy behaviour
$view = views_get_view('namnetPåMinView');
$output .= $view->execute_display('namnetPåMinDisplay', $tids);

return
$output;
}
?>

strukturen ser nu ut: gren.rot.se/kvist/blad/insekt
Där gren.rot.se/kvist och gren.rot.se/kvist/blad är en term-view av koden ovan.
gren.rot.se/kvist/blad/insekt är en nod med en egen undermeny vilken också är en inbakad view:

<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?>"><div class="node-inner">
<div class="tabs">
  <ul class="tabs clear-block">
      <li <?php if ($_GET[info]!=='bilder' AND $_GET[info]!=='data' AND $_GET[info]!=='tillhor'){print 'class="active"';} ?>><a href="<?php print $node_url; ?>/?info=oversikt"><span class="tab">&Ouml;versikt</span></a></li>
        <li <?php if ($_GET[info]=='bilder'){print 'class="active"';} ?>><a href="<?php print $node_url; ?>/?info=bilder"><span class="tab">Bilder</span></a></li>
       <li <?php if ($_GET[info]=='data'){print 'class="active"';} ?>><a href="<?php print $node_url; ?>/?info=data"><span class="tab">Data</span></a></li>
     <li <?php if ($_GET[info]=='tillhor'){print 'class="active"';} ?>><a href="<?php print $node_url; ?>/?info=tillhor"><span class="tab">Tillh&ouml;r</span></a></li>
   </ul>
</div>
<?php

switch ($_GET[info]) {
  case
'bilder';
      
$viewName = 'insekt';
        print
views_embed_view($viewName, 'page_2',$node->nid);
       break;
case
'data';
    
$viewName = 'insekt';
        print
views_embed_view($viewName, 'page_3',$node->nid);
       break;
case
'tillhor';
     
$viewName = 'insekt';
        print
views_embed_view($viewName, 'page_4',$node->nid);
       break;
default;
      
$viewName = 'insekt';
        print
views_embed_view($viewName, 'page_1',$node->nid);
       break;
}



?>

//Ensamkodaren

Sweden

Group notifications

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