Seite 20 von 25

Re: Modul :: NavigationUniversell

Verfasst: Di 15. Dez 2009, 14:35
von GaMbIt_
Die Links werden in der Klasse zusammengesetzt.. und dann später mit dem Platzhalter {link} getauscht wenn die Navigation aufgebaut, bzw. generiert wird.
Um einen zusätzlichen Platzhalter anzulegen müsstest Du in der Klasse die idcat als Platzhalter einrichten... die dann genau die selbe Ersetzung durchläuft.

überhaupt keine Ausgabe...

Verfasst: Di 30. Mär 2010, 11:49
von nikko
Hallo zusammen,

Ich kann es nicht einbauen, weiß nicht warum. Ich nutze Contenido 4.8.12.

I habe eine datei atelierq.navigation.class.inc.php in contenido/classes erstellt.
Dann habe ich modul "Hauptnavigation" angelegt.
Dann habe ich eine property "Typ=navigation, Name=idcat_servicenavigation und Wert=1" im Mandanten angelegt.
Dann habe ich im Layout <container id="10" name="Hauptnavigation" types="Navigation" mode="fixed" default="Hauptnavigation">Hauptnavigation</container>.

Meine Navigation heißt "Hauptavigation", idcat - 1

Aber leider keine Ausgabe!

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 12:09
von GaMbIt_
Wie sieht denn Dein Modulcode aus?

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 12:11
von nikko
Hallo GaMbIt_,

so:

Code: Alles auswählen

    <?php

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

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

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

    $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>{sub}');
    $aQnavigation->maskSelected(0, '<div><a target="_self" href="{link}">›{name1}</a></div>');
    $aQnavigation->maskSelectedSub(0, '<div><a target="_self" href="{link}">›{name1}</a></div>{sub}');

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

    /*
    * hier erfolgt die ausgabe an den browser
    */
    echo $aQnavigation->showNavigation(0);
    ?> 

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 13:51
von GaMbIt_
Hey Nikko ;)

hast Du Dir das hier schon angesehen?
http://www.contenido-wiki.org/wiki/inde ... Universell

Auf der anderen Seite würde ich versuchen mit Debug Ausgaben erst einmal den Fehler einzugrenzen ...

schreib doch mal in Deinen Code ... am Besten ganz unten ...

Code: Alles auswählen

echo $cApiClient->getProperty('navigation', 'idcat_servicenavigation');
echo '<br/>';
echo 'Ausgabe des Navigations Objektes: <br/>';
echo '<pre>';
print_r $aQnavigation;
echo '</pre>';
Und dann beschreib doch mal was ausgegeben wird :)

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 14:55
von nikko
Hallo GaMbIt_, danke für den Nachtrag,

statt idcat_servicenavigation hab ich idcat-servicenavigation eingegeben und komischerweise klappt es nun!

Noch ne Frage hab ich: ist es möglich Ebenen in Level 1 farbkodieren?

sowas:

Code: Alles auswählen

						<ul class="nav-main">
							<li class="li-01"><a href="#" class="a-navbar">Link 01</a></li>
							<li class="li-02-selected"><a href="#" class="a-navbar-selected">Link 02</a></li>
							<li class="li-03"><a href="#" class="a-navbar">Link 03</a></li>
							<li class="li-04"><a href="#" class="a-navbar">Link 04</a></li>
							<li class="li-05"><a href="#" class="a-navbar">Link 05</a></li>
							<li class="li-06"><a href="#" class="a-navbar">Link 06</a></li>
							<li class="li-07"><a href="#" class="a-navbar">Link 07</a></li>
						</ul>

und dann die Submenü-Ebenen tragen die Farbe die entsprechende Haupt-Ebene?

Jede Hilfe wird mit großer Dankbarkeit erwartet.

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 15:14
von GaMbIt_
Das ist ganz einfach ...
Du sprichst ja die verschiednen Level in dem Modul an .. der Rest ist CSS ...

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:00
von GaMbIt_
Was mir gerade auffällt ...
Das was Du gerade geschrieben hast stimmt nicht mit dem Navigationmodul überein...

Der Output aus Deinem letzten Post hat nichts mit dem Modul zu tun das Du darüber gepostet hast ...

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:02
von nikko
Hallo ,

einfach ist es vielleicht, aber ...

wie mache ich das? ich habe versucht so was, aber es klappt nicht:

Code: Alles auswählen

<?php

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

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

$aQnavigation->between(0, ''); 
$aQnavigation->maskNormal(0, '<li class="li-01"><a href="{link}" class="a-navbar">{name1}</a></li>'); 
$aQnavigation->maskSelected(0, '<li class="li-01-selected"><a href="{link}" class="a-navbar-selected">{name1}</a></li>');

$aQnavigation->between(0, ''); 
$aQnavigation->maskNormal(0, '<li class="li-02"><a href="{link}" class="a-navbar">{name2}</a></li>'); 
$aQnavigation->maskSelected(0, '<li class="li-02-selected"><a href="{link}" class="a-navbar-selected">{name2}</a></li>');

[b]USW. bis {name7}[/b]

echo '<ul class="nav-main">';
echo $aQnavigation->showNavigation(0);
echo '</ul>';

?>

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:06
von nikko
GaMbIt_ hat geschrieben:Was mir gerade auffällt ...
Das was Du gerade geschrieben hast stimmt nicht mit dem Navigationmodul überein...

Der Output aus Deinem letzten Post hat nichts mit dem Modul zu tun das Du darüber gepostet hast ...

na ja, das war Beispielcode, jetzt ist es so (und es funktioniert, aber ohne Farbkodierung):

Code: Alles auswählen

<?php

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

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

$aQnavigation->between(0, ''); 
$aQnavigation->maskNormal(0, '<li class="li-01"><a href="{link}" class="a-navbar">{name1}</a></li>'); 
$aQnavigation->maskSelected(0, '<li class="li-01-selected"><a href="{link}" class="a-navbar-selected">{name1}</a></li>');

echo '<ul class="nav-main">';
echo $aQnavigation->showNavigation(0);
echo '</ul>';

?>

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:16
von GaMbIt_
Und was verstehst Du genau unter Farbcodierung?

Und auch mit dem Modulcode kommt doch das hier nicht raus ...

Code: Alles auswählen

                  <ul class="nav-main">
                     <li class="li-01"><a href="#" class="a-navbar">Link 01</a></li>
                     <li class="li-02-selected"><a href="#" class="a-navbar-selected">Link 02</a></li>
                     <li class="li-03"><a href="#" class="a-navbar">Link 03</a></li>
                     <li class="li-04"><a href="#" class="a-navbar">Link 04</a></li>
                     <li class="li-05"><a href="#" class="a-navbar">Link 05</a></li>
                     <li class="li-06"><a href="#" class="a-navbar">Link 06</a></li>
                     <li class="li-07"><a href="#" class="a-navbar">Link 07</a></li>
                  </ul>

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:33
von nikko
nun kommt es so:

Code: Alles auswählen

                      <ul class="nav-main">
                         <li class="li-01"><a href="#" class="a-navbar">Link 01</a></li>
                         <li class="li-01-selected"><a href="#" class="a-navbar-selected">Link 02</a></li>
                         <li class="li-01"><a href="#" class="a-navbar">Link 03</a></li>
                         <li class="li-01"><a href="#" class="a-navbar">Link 04</a></li>
                         <li class="li-01"><a href="#" class="a-navbar">Link 05</a></li>
                         <li class="li-01"><a href="#" class="a-navbar">Link 06</a></li>
                         <li class="li-01"><a href="#" class="a-navbar">Link 07</a></li>
                      </ul>
aber ich will es wie gezeigt so haben:

Code: Alles auswählen

                      <ul class="nav-main">
                         <li class="li-01"><a href="#" class="a-navbar">Link 01</a></li>
                         <li class="li-02-selected"><a href="#" class="a-navbar-selected">Link 02</a></li>
                         <li class="li-03"><a href="#" class="a-navbar">Link 03</a></li>
                         <li class="li-04"><a href="#" class="a-navbar">Link 04</a></li>
                         <li class="li-05"><a href="#" class="a-navbar">Link 05</a></li>
                         <li class="li-06"><a href="#" class="a-navbar">Link 06</a></li>
                         <li class="li-07"><a href="#" class="a-navbar">Link 07</a></li>
                      </ul>
weil in <li class="li-01"> bis <li class="li-07"> habe ich verschiedene Farben rein: Link 01 - blau, Link 02 - gelb, Link 03 - rot, usw. Dann muss die Subnavigation, z.B. Link 01 - Sublink 01-01, dieselbe Farbe tragen, wie Level 1.



ist so was überhaupt möglich? Meine andere Idee war verschiedene Menü-Bäume für Link 01 bis Link 07 zu legen die mit verschiedene Module zu verlinken um es zu klappen.

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 16:48
von GaMbIt_
Generell ist sowas sicher machbar ...
die Frage ist halt ob das so out of the box mit dem Navigation Universell Modul zu machen ist ...
Das wage ich nämlich zu bezweifeln ...
Ich bin mir sicher dass Du dazu die atelierq.navigation.class.inc.php anpassen musst.
Die Vererbung der einzelnen Farben auf das Submenü ist wiederum CSS ...
Andererseits ... denk ich .. , bzw. könnte ich mir vorstellen dass es einfacher ist ein anderes Menü zu verwenden, bzw. ein anderes Modul indem man einfach einen Zähler nach oben zählen lässt je nach Anzahl der Menüpunkte.
Oder Aber .. und die Möglichkeit besteht auch .. dass man genau dieses Menü um eine Zählvariable erweitert ...

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 17:09
von idea-tec
benutze jquery und greif damit per id auf die DURCHnummerierten li-Tags des ul mit der id=nav_main ;-)

Re: Modul :: NavigationUniversell

Verfasst: Di 30. Mär 2010, 17:15
von GaMbIt_
und ohne JS ?? :D