Seite 1 von 1

Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Do 10. Jun 2010, 11:29
von Wondrak
Hallo liebe Leute,

da ich noch ganz am Anfang bin und noch am Theoretischen Anfang von diesen Anpassungen bin habe ich gerade keine Ahnung wo genau ich loslegen soll.

Folgendes: Ich habe aktuell den Beispielmandanten und habe abgesehen von Farben nichts besonderes verändert. Was ich allerdings gerne hätte ich eine Horizontale Navigation. Also habe ich aus dem Forum mal zwei Module kopiert und angelegt:

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);
        ?>
Das Modul habe ich jetzt einfach mal navigation_quer-haupt genannt

und zusätzlich gabe es noch folgendes:

Code: Alles auswählen

 <?php

        /*cInclude('classes', 'atelierq.navigation.class.inc.php');*/

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


        /*
        * Ausgabe 4. Stufe
        */
        $aQnavigation->before(3, '<ul>');
        $aQnavigation->after(3, '</ul>');
        $aQnavigation->between(3, '');
        $aQnavigation->maskNormal(3, '<li class="ebene_4"><a href="{link}">{name1}</a></li>');
        $aQnavigation->maskNormalSub(3, '<li class="ebene_4"><a href="{link}">{name1}</a>{sub}</li>');
        $aQnavigation->maskSelected(3, '<li class="ebene_4"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->maskSelectedSub(3, '<li class="ebene_4"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->setSub(3, $aQnavigation->showNavigation(4));
        /*
        * Ausgabe 3. Stufe
        */
        $aQnavigation->before(2, '<ul>');
        $aQnavigation->after(2, '</ul>');
        $aQnavigation->between(2, '');
        $aQnavigation->maskNormal(2, '<li class="ebene_3"><a href="{link}">{name1}</a></li>');
        $aQnavigation->maskNormalSub(2, '<li class="ebene_3"><a href="{link}">{name1}</a>{sub}</li>');
        $aQnavigation->maskSelected(2, '<li class="ebene_3"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->maskSelectedSub(2, '<li class="ebene_3"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->setSub(2, $aQnavigation->showNavigation(3));
        /*
        * Ausgabe 2. Stufe
        */
        $aQnavigation->before(1, '<ul>');
        $aQnavigation->after(1, '</ul>');   
        $aQnavigation->between(1, '');
        $aQnavigation->maskNormal(1, '<li class="ebene_2"><a href="{link}">{name1}</a></li>');
        $aQnavigation->maskNormalSub(1, '<li class="ebene_2"><a href="{link}">{name1}</a>{sub}</li>');
        $aQnavigation->maskSelected(1, '<li class="ebene_2"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->maskSelectedSub(1, '<li class="ebene_2"><a href="{link}" class="aktiv">{name1}</a>{sub}</li>');
        $aQnavigation->setSub(1, $aQnavigation->showNavigation(2));
        /*
        * Ausgabe 1. Stufe
        */
        $aQnavigation->before(0, '<ul>');
        $aQnavigation->after(0, '</ul>');   
        $aQnavigation->between(0, '');
        $aQnavigation->maskNormal(0, '<li class="ebene_1"><a href="{link}">{name1}</a></li>');
        $aQnavigation->maskNormalSub(0, '<li class="ebene_1"><a href="{link}">{name1}</a>{sub}</li>');
        $aQnavigation->maskSelected(0, '<li class="ebene_1"><a href="{link}" class="aktiv">{name1}</a></li>');
        $aQnavigation->maskSelectedSub(0, '<li class="ebene_1"><a href="{link}" class="aktiv">{name1}</a>{sub}</li>');
        $aQnavigation->setSub(0, $aQnavigation->showNavigation(1));

        /*
        * hier erfolgt die ausgabe an den browser
        */
        echo $aQnavigation->showNavigation(1);
        ?>
Dieses dann logischerweise navigation_quer_sub

Im Layout habe bisä jetzt nur die stellen mit navigation_main ersetz mit navigation_quer_haupt

Nun muss da sicherlich noch einige mitangepasst werden, nur mir ist nicht ganz klar was.

Ihr könnt euch natürlich denken dass es aktuell noch garnicht funktioniert, als Ausgabe bekomme ich auf der Seite folgendes

Fatal error: Error: Can't include /var/www/web1366/html/contenido/includes/atelierq.navigation.class.inc.php in /var/www/web1366/html/contenido/includes/api/functions.api.general.php on line 181

Hoffe auf einfache Tipps von euch

Vielen Dank!

Wondrak

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Do 10. Jun 2010, 12:21
von idea-tec
Ist doch ganz einfach:
Die Datei: atelierq.navigation.class.inc.php
ist NICHT im Ordner: /var/www/web1366/html/contenido/includes/

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Do 10. Jun 2010, 12:44
von Wondrak
Ok, habe datei gesucht und gefunden und entsprechend hochgeladen.

Jetzt erscheint aber keinerlei Navigation auf der Seite, muss ich irgendwas mit CSS machen? wenn ja wo stelle ich was um?

Danke!

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Do 10. Jun 2010, 14:49
von Wondrak
da fällt mir noch etwas ein, wie binde ich die subnavi ein?

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Do 10. Jun 2010, 17:50
von BagHira
Wondrak hat geschrieben:Jetzt erscheint aber keinerlei Navigation auf der Seite, muss ich irgendwas ...
Servus Wondrak,

Hast du das folgende für die Hauptnavigation in deinen Mandateneinstellungen drin?
Typ | Name | Wert
navigation | idcat_home | X
X ist hierbei die IdCat der entsprechenden Kategorie.

Für die Subnavigation verwende ich das folgende, vergleiche dies doch einmal mit deinem Code.

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);
?>

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Di 22. Jun 2010, 15:56
von Wondrak
Hallo,

erst einmal vielen Dank für deine Hilfe

Also habe das in den Mandanteneinstellungen geändert und es kommt wieder eine Navigation, die allerdings immer noch nicht quer ist :-D

die untermenüpunkte fehlen ebenfalls noch gänzlich.

Ich habe Folgendes geändert:

Das

Code: Alles auswählen

 <?php
   
    cInclude('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}');
ersetzt durch deinen Vorschlag:

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 der Ausgabe hat sich allerdings nichts geänder, zumindest habe ich keinen Unterschied gemerkt, die Untermenüpunkte werden immer noch nicht angezeigt.

Was genau der unterschied zwischen den Beiden Codes ist kann ich auch nicht nachvollziehen, da fehlen mir leider die PHP erfahrungen, und mit Büchern bzw tutorials kommt man in ein paar Tagen auch nicht so weit.

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 23. Jun 2010, 14:28
von Wondrak
Weiter Frage,

liegt es vielleicht darann, dass in den Mandanteneinstellungen nur die idcat_mainnavigation eingestellt ist und nicht noch die idcat-subnavigation ?
Wenn ja, welche idcat nummer nehme ich denn da? da sind ja dann mehrere Kategorien.

Vielen Dank

grüße Wondrak

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 23. Jun 2010, 16:12
von BagHira
Servus Wondrak,
Wondrak hat geschrieben:Was genau der unterschied zwischen den Beiden Codes ist kann ich auch nicht nachvollziehen...
Der Unterschied ist hauptsächlich diese Zeile:

Code: Alles auswählen

$aQnavigation->setSub(.....
In deinem Layout hast du aber schon einen Container für die Ausgabe der Subnavi?
z.B.:

Code: Alles auswählen

<container id="41" name="Navi - Subnavigation" types="Navigation" mode="fixed" default="Navi - Subnavigation">Navi - Subnavigation</container>

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 23. Jun 2010, 17:11
von Wondrak
Ja habe ich drinnen, gleich unter dem der hauptnavigation

Leider immer noch nur die Hauptnavi zu sehen

Ich habe mir über deinen Link diese Perlenseite angeschaut, genau so in der Art habe ich mir das Vorgestellt, eine Hauptnavi Quer, ob die Subnavi dann links in einem Block, oder ähnlich wie die Quernavi Quer verläuft ist mir eigentlich dann egal, wäre schön wenn ich beiden probieren könnte

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 23. Jun 2010, 17:23
von BagHira
Kannst du mir einen Zugang PN schicken?
Ich werd mir das dann mal anschauen, kann dir aber nicht versprechen das ich heute noch dazu komme....

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 23. Jun 2010, 17:47
von Wondrak
...nachsehen... :arrow:

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 30. Jun 2010, 13:45
von Wondrak
so, also soweit so gut, es funktioniert, vielen Dank dabei an BagHira.

Ich versuche jetzt die Sache weiter zu verfeinern:

Ich habe die Subnavigation links in einer Liste von oben nach unten stehen, und die Hauptnavigation quer, so wie ich das haben wollte.
In der Subnavigation habe ich auch eine Farbveränderung wenn die Maus darüber ist, nur ist die Breite abhängig von der Länge des Links, ich hätte gerne, dass dieser Farbbalken immer gleich lang ist, wie und wo kann ich das beeinflussen? Oder wie wäre es mit einer linie unter dem Link in der gleichen Länge?

Tipps?

Danke

Re: Anfänger versucht Navigation einzubinden und anzupassen

Verfasst: Mi 30. Jun 2010, 16:28
von Wondrak
noch ne Frage dazu,

warum kann ich in der css datei mit #subnavigation li, #subnavigation a und #subnavigation a:hover das zeugs bearbeiten, aber nicht zB mit ul

Ich habe gesehen, dass es für die Standart navigation diesbezüglich modul-tamplates gibt, die das unterschiedlich beinhalten, zB:

navigation_standard.html

Code: Alles auswählen

<ul>
    <!-- BEGIN:BLOCK -->
    <li class="navmainStandardLevel_{css_level}{css_first_item}{css_last_item}{css_active_item}">
        <a href="{url}" title="{name}" class="navmainStandardLevel_{css_level}{css_first_item}{css_last_item}{css_active_item}">{name}</a>
    </li>
    <!-- END:BLOCK -->
</ul>
aber ich sehe da keine Verbindung zu den Navigationsmodul der alten Navigation. Bzw. gibt es kein Modul-Tamplate zu der neuen Navigation, warum also die möglichkeit mit li und a aber nicht mit ul?

Ich versuche das gerade nur zu verstehen wie das funktioniert, denn für die alte navigation habe ich in der css Datei ja das Zeugs, was eine gleichbreite Navigationsliste von oben nach unten macht, ich kann es nur nicht auf meine neue Navigation übertragen.