suche ganz simple horizontale navigation

bananenfaust
Beiträge: 3
Registriert: Mo 30. Nov 2009, 18:06
Kontaktdaten:

suche ganz simple horizontale navigation

Beitrag von bananenfaust » Mo 30. Nov 2009, 18:10

hallo miteinander.

ich suche nach einem weg eine total simple horizontale navigation umzusetzen, die lediglich die links nacheinander weg im html ausgibt. also zb:
<a href="#">Link1</a><a href="#">link2</a><a href="#">link3</a>

ausrichtung, etc. will ich über css regeln. es gibt auch nur die oberste ebene - keine unterkategorien.

ich hab mich jetzt schon wundgesucht und nichts gefunden. mit php kenne ich mich kaum aus. die lösung ist wahrscheinlich total einfach. aber ich krieg es leider nicht hin.

wäre nett, wenn jemand einfach den modul-code dafür posten könnte.

viiiieeeeelen vielen dank im voraus!

david

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Mo 30. Nov 2009, 19:15

Servus bananenfaust <- cooler Nick :D

erst mal herzlich willkommen hier im Forum :wink:

Als erstes würd ich dir Empfehlen den Beispielmandanten zu installieren und dir dort das Modul welches für die Navigation zuständig ist anzuschauen.
Auch hilft dir der Beispielmandant Contenido und dessen "weise zu denken" zu verstehen.

Als Zweites kann ich dir dieses Modul ans Herz legen, es tut genau das was du willst:
http://forum.contenido.org/viewtopic.ph ... navigation
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

bananenfaust
Beiträge: 3
Registriert: Mo 30. Nov 2009, 18:06
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von bananenfaust » Mo 30. Nov 2009, 22:55

hi baghira und danke für die antwort.

ich hab "navigationUniversell" installiert. leider wird an der stelle überhaupt nichts ausgegeben. auch keine fehlermeldung.

auf der seite des entwicklers steht, dass die letzte version, die unterstützt wird 4.6.23 ist. Mein System läuft allerdings auf 4.8.12.. Liegts daran vielleicht?

hab auch schon versucht andere module aus älteren versionen zu benutzen - ebenfalls ohne erfolg.

hmm.. das kann ja eigentlich garnicht so schwer sein da ne lösung zu finden oder? ich raffs nicht :x

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von andreasb » Di 1. Dez 2009, 00:28

Wenn Du die Navigation vom Beispielmandaten installiert hast, dann sollte das eigentlich nur eine CSS Sache sein. In G**gle einfach einmal "horizontale navigation" eingeben, z.B. http://www.tool4web.de/css-navigation.html.

Dann das Stylesheet entsprechend ändern. Und, die "Navigation Universell" läuft auch unter 4.8.12. Aber auch die kannst, bzw. musst Du entsprechend via CSS nach Deinen Wünschen anpassen.

Du könntest aber auch einfach die Modul-Templates bearbeiten.

bananenfaust
Beiträge: 3
Registriert: Mo 30. Nov 2009, 18:06
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von bananenfaust » Di 1. Dez 2009, 01:08

ok problem gelöst.

ausgabe kam nix, da ich für jeden menüpunkt eine eigene kategorie hatte. hab jetzt alles in eine kategorie geschoben.

danke für die antworten.

gruß,
david

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von ülker » Di 22. Dez 2009, 14:08

Hallo zusammen,
bin ein echter Frischling und versuche gerade mich in Contenido einzuarbeiten. ... habe hier im Forum schon viel super Beiträge gefunden. Aber das Problem mit der Navigation macht mich seit Tagen wahnsinnig. Ich möchte eine horizontale Hauptnavi und eine vertikale Subnav erstellen und wollte das Modul Navigation Universell einsetzen.

Die "atelierq.navigation.class.inc.php" liegt ei mir im Ordner "includes".

Der Code (nur Output) der Hauptnavi:

Code: Alles auswählen

    <?php

    cInclude('includes', 'atelierq.navigation.class.inc.php');
    $cApiClient = new cApiClient($client);
    $aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_home'));

    $aQnavigation->between(0, '');
    $aQnavigation->maskNormal(0, '<div><a target="_self" href="{link}">{name1}</a></div>');
    $aQnavigation->maskNormalSub(0, '<div><a target="_self" href="{link}">{name1}</a></div>');
    $aQnavigation->maskSelected(0, '<div><a target="_self" href="{link}">›{name1}</a></div>');
    $aQnavigation->maskSelectedSub(0, '<div><a target="_self" href="{link}">›{name1}</a></div>');

    echo $aQnavigation->showNavigation(0);
    ?>
und der Subnavi ...

Code: Alles auswählen

<?php

    $aQnavigation->between(2, '');
    $aQnavigation->maskNormal(2, '<div><a target="_self" href="{link}">{name1}</a></div>');
    $aQnavigation->maskSelected(2, '<div><a target="_self" href="{link}">›{name1}</a></div>');
    $aQnavigation->maskNormalSub(2, '<div><a target="_self" href="{link}">{name1}</a>{sub}</div>');
    $aQnavigation->maskSelectedSub(2, '<div><a target="_self" href="{link}">›{name1}</a>{sub}</div>');

    $aQnavigation->between(1, '');
    $aQnavigation->maskNormal(1, '<div><a target="_self" href="{link}">{name1}</a></div>');
    $aQnavigation->maskNormalSub(1, '<div><a target="_self" href="{link}">{name1}</a></div>{sub}');
    $aQnavigation->maskSelected(1, '<div><a target="_self" href="{link}">›{name1}</a></div>');
    $aQnavigation->maskSelectedSub(1, '<div><a target="_self" href="{link}">›{name1}</a></div>{sub}');

    $aQnavigation->setSub(1, $aQnavigation->showNavigation(2));

    echo $aQnavigation->showNavigation(1);
Die Mandanteneinstellung für "idcat-home" und "idcat-subnavigation" haben beide den Wert 1.
Contenidoversion ist 4.8.12

Kann gut sein, dass ich irgendeinen extremblöden Anfängerfehler mache ... bin absolut neu auf der ganzen Ebene. :oops:
Habe auch zig Beiträge im Forum zum Thema gefunden ... und vieles ausprobiert ... leider ohne Wirkung.
Am Anfang wurde einfach gar nichts angezeigt, mittlerweile kommt folgende Fehlermeldung (die con-code Tabelle habe ich zwischendurch geleert):

Fatal error: Call to a member function between() on a non-object in /homepages/9/d21665552/htdocs/cms/front_content.php(983) : eval()'d code on line 40

Kann mir jemand helfen?
Ülker

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Di 22. Dez 2009, 14:49

Servus Ülker,

die Fehlermeldung sagt ja aus, das er die Funktion between() nicht finden kann. Das liegt an deiner falschen Einbindung der atelierq.navigation.class.inc.php.

Schau mal, hier ein Beispiel (Unsere Hauptnavi), vielleicht hilft dir das ein wenig weiter :wink:

Code: Alles auswählen

<?php
cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');

$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_mainnavigation'));

$aQnavigation->between(0, '');
$aQnavigation->maskNormal(0, '<div><a href="{link}">{name1}</a></div>');
$aQnavigation->maskNormalSub(0, '<div><a href="{link}">{name1}</a></div>');
$aQnavigation->maskSelected(0, '<div><a href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(0, '<div><a href="{link}">{name1}</a></div>');

echo $aQnavigation->showNavigation(0); 
?>
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von ülker » Di 22. Dez 2009, 15:33

Hallo Holger,

DANKE für die schnelle Antwort! :D

Habe deinen Code (mit Änderung der Idcat-bezeichnung) eingebaut. Die Fehlermeldung ist nun weg. Die Navigation wird aber nicht angezeigt. (Mit der Standard Navigation-Main wars sichtbar ...)

Frage mich, wo ich noch suchen soll ... bin echt ratlos. Als Anfänger in jeder Hinsicht kann es natürlich sein, das ich da irgendeinen völlig blöden Fehler gemacht habe .... :(

Hast du irgendeine Idee?

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Di 22. Dez 2009, 15:43

Servus Ülker,
was ich eben vergessen hatte ist die Subnavi:

Code: Alles auswählen

<?php
$aQnavigation->between(1, '');
$aQnavigation->maskNormal(1, '<div><a href="{link}">{name1}</a></div>');
$aQnavigation->maskNormalSub(1, '<div><a href="{link}">{name1}</a></div>{sub}');
$aQnavigation->maskSelected(1, '<div><a href="{link}">{name1}</a></div>');
$aQnavigation->maskSelectedSub(1, '<div><a href="{link}">{name1}</a></div>{sub}');

$aQnavigation->setSub(1, $aQnavigation->showNavigation(2));
echo $aQnavigation->showNavigation(1);
?>
In den Mandanteneinstellungen musst du folgendes eintragen:
navigation idcat_mainnavigation "IdCat des Baums der in der Navigation angezeigt werden soll"
Die IdCat findest du am einfachsten heraus, wenn du unter Content-> Artikel-> mit der Maus über die Kategorie fährts. Dir wird dann die ID der Kategorie angezeigt.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von ülker » Di 22. Dez 2009, 16:11

Hui - da tut sich was!

Habe deine Codes eingebaut. Das sieht nun so aus:

Hauptnavigation:

Code: Alles auswählen

    <?php
    cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');

    $cApiClient = new cApiClient($client);
    $aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_mainnavigation'));

    $aQnavigation->between(0, '');
    $aQnavigation->maskNormal(0, '<div><a href="{link}">{name1}</a></div>');
    $aQnavigation->maskNormalSub(0, '<div><a href="{link}">{name1}</a></div>');
    $aQnavigation->maskSelected(0, '<div><a href="{link}">{name1}</a></div>');
    $aQnavigation->maskSelectedSub(0, '<div><a href="{link}">{name1}</a></div>');

    echo $aQnavigation->showNavigation(0);
    ?>
Subnavi:

Code: Alles auswählen

    <?php
    
    cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');

    $cApiClient = new cApiClient($client);
    $aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_subnavigation'));
    
    $aQnavigation->between(1, '');
    $aQnavigation->maskNormal(1, '<div><a href="{link}">{name1}</a></div>');
    $aQnavigation->maskNormalSub(1, '<div><a href="{link}">{name1}</a></div>{sub}');
    $aQnavigation->maskSelected(1, '<div><a href="{link}">{name1}</a></div>');
    $aQnavigation->maskSelectedSub(1, '<div><a href="{link}">{name1}</a></div>{sub}');

    $aQnavigation->setSub(1, $aQnavigation->showNavigation(2));
    echo $aQnavigation->showNavigation(1);
    ?>
In der Mandanteneinstellung hatte ich statt "idcat_mainnavigation" "idcat-mainnavigation" geschrieben. Da lag wohl EIN Fehler! Nun ist die Navigation schon mal sichtbar. Allerdings wird sie komischerweise nicht horizontal (wie beim Standardmodul der Navigation-Main), sondern vertikal angezeigt. Aber das ist wohl ein anderes Problem ...?

Auch die Subnavigation ist sichtbar - wenn man auf eine Oberkategorie klickt. Dann allerdings verschwindet die Hauptnavigation. Also ist entweder die Hauptnavi ODER die Subnavi sichtbar. Klicke ich auf einen Punkt der Subnavi, verschwinden beide Navigationen. Wie bekomme ich es hin, das immer beide gleichzeitig sichtbar sind?

Vielen Dank!

Dieses Forum ist wirklich phantastisch!

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Di 22. Dez 2009, 17:09

Servus Ülker,

schau dir doch nochmal mein Beispiel zur Subnavi an, das schaut ein "wenig" anders aus als dein Code :wink:

Code: Alles auswählen

...
cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');
$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_subnavigation'));
...
Die idcat_subnavigation wird nicht benötigt....
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von ülker » Di 22. Dez 2009, 17:19

Mmmh, ja, das sehe ich wohl. :wink:
Aber wenn ich dieses in der Subnavi herausnehme

Code: Alles auswählen

cInclude('frontend', 'includes/atelierq.navigation.class.inc.php');
$cApiClient = new cApiClient($client);
$aQnavigation = new aQnavigation($cApiClient->getProperty('navigation', 'idcat_subnavigation'));
erscheint die Fehlermeldung:

"Fatal error: Call to a member function between() on a non-object in /homepages/9/d21665552/htdocs/cms/front_content.php(983) : eval()'d code on line 38"

... also wieder die Sache mit dem "between" ...
Bin leider wirklich noch nicht so bewandert, um das zu kapieren ... oder vielleicht hab ich Tomaten auf den Augen?

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Di 22. Dez 2009, 17:31

Servus Ülker,

das ist komisch, wie schaut dein Layout aus...
Ist dort der Container der Subnavigation über dem der Hauptnavigation? Ich versteh den Fehler ehrlich gesagt nicht mehr, den die atelierq.navigation.class.inc.php wurde ja bereits in der Hauptnavi includiert und die sollte ja logischerweise über der Subnavi sein.

Kann man sich das vielleicht einmal anschauen oder bist du Lokal unterwegs?
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von ülker » Di 22. Dez 2009, 17:45

Hallo Holger,

dies ist der aktuelle html-Code. Durchaus möglich, dass ich da grobe Fehler drin habe.

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Griebel Hydraulik und Pneumatik</title>
<link href="css/layout_griebel.css" rel="stylesheet" type="text/css" />
<link href="css/navi_links.css" rel="stylesheet" type="text/css" />
<link href="css/navi_oben.css" rel="stylesheet" type="text/css" />

<style type="text/css">

</style></head>

<body>

<div id="haupt_container">

<div id="logo_container"><img src="../cms/upload/img/logo_griebel.jpg" alt="Logo" width="255" height="65" /></div>
<div id="farbbox_head"></div>

<div id="navigation_oben">
<container id="30" name="Navigation_Main" types="Navigation" default="Navigation_Main">Navigation_Main</container>
</div>

<div id="navigation_links">
<container id="31" name="Navigation_Subnavigation" types="Navigation" default="Navigation_Subnavigation">Navigation_Subnavigation</container>
</div>

<div id="farbbox_rot"></div>
<div id="verlauf_rechts"></div>
<div id="verlauf_links"></div>

<div id="image_container">
<div id="text_rechts"> Hydraulik & Pneumatik </div>
</div>


<div id="Headline">
<container id="50" name="Content_Headline" types="Content" default="Content_Headline">Content_Headline</container>
</div>

<div id="fliesstext"></div>
<div id="pfadleiste"></div>

</div>

</body>
</html>
Das ganze steht im Netz. Falls es so nichts bringt, könnte ich die Zugangsdaten per Mail senden ...
Danke.
Ülker

BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: suche ganz simple horizontale navigation

Beitrag von BagHira » Di 22. Dez 2009, 18:43

Ülker, Du hast Post.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+

Gesperrt