Modul :: NavigationUniversell

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 15. Dez 2009, 14:35

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.
Nützliche Contenido Infos gibts hier: Contenido Wiki

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

überhaupt keine Ausgabe...

Beitrag von nikko » Di 30. Mär 2010, 11:49

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!

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 12:09

Wie sieht denn Dein Modulcode aus?
Nützliche Contenido Infos gibts hier: Contenido Wiki

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von nikko » Di 30. Mär 2010, 12:11

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

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 13:51

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 :)
Nützliche Contenido Infos gibts hier: Contenido Wiki

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von nikko » Di 30. Mär 2010, 14:55

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.

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 15:14

Das ist ganz einfach ...
Du sprichst ja die verschiednen Level in dem Modul an .. der Rest ist CSS ...
Nützliche Contenido Infos gibts hier: Contenido Wiki

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 16:00

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 ...
Nützliche Contenido Infos gibts hier: Contenido Wiki

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von nikko » Di 30. Mär 2010, 16:02

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>';

?>
Zuletzt geändert von nikko am Di 30. Mär 2010, 16:08, insgesamt 1-mal geändert.

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von nikko » Di 30. Mär 2010, 16:06

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>';

?>

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 16:16

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>
Nützliche Contenido Infos gibts hier: Contenido Wiki

nikko
Beiträge: 34
Registriert: Mo 7. Aug 2006, 14:33
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von nikko » Di 30. Mär 2010, 16:33

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.

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 16:48

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 ...
Nützliche Contenido Infos gibts hier: Contenido Wiki

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von idea-tec » Di 30. Mär 2010, 17:09

benutze jquery und greif damit per id auf die DURCHnummerierten li-Tags des ul mit der id=nav_main ;-)
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

GaMbIt_
Beiträge: 674
Registriert: Do 16. Mär 2006, 16:17
Kontaktdaten:

Re: Modul :: NavigationUniversell

Beitrag von GaMbIt_ » Di 30. Mär 2010, 17:15

und ohne JS ?? :D
Nützliche Contenido Infos gibts hier: Contenido Wiki

Gesperrt