turk porno porno escort rokettube
Ergebnis 1 bis 9 von 9

Thema: Mehrfach Navigation Kapitel 11.7

  1. #1
    Neuer Benutzer
    Registriert seit
    15.12.2016
    Ort
    Mühlenbeck
    Beiträge
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard Mehrfach Navigation Kapitel 11.7

    Hallo,

    wie kann ich den Code für die Navigation aus dem Branch chapter_11_05 und Kapitel 11.7 so verändern, dass die NavigationAbstractServiceFactory genutzt wird, um "multiple navigations" zu erstellen?

    MFG

    Thorsten

  2. #2
    Erfahrener Benutzer Avatar von Ralf
    Registriert seit
    14.12.2006
    Beiträge
    450
    Thanks
    0
    Thanked 47 Times in 37 Posts

    Standard

    Hallo Thorsten,

    was genau meinst du mit "multiple Navigations". Möchtest du neben dem Hauptmenü noch ein anderes Menü, z.B. für den Footer erstellen? Oder soll das Hauptmenü aus mehreren Ebenen bestehen?

    Gruß,

    Ralf

  3. #3
    Neuer Benutzer
    Registriert seit
    15.12.2016
    Ort
    Mühlenbeck
    Beiträge
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hallo Ralf,

    das was ich meine ist hier unter "Using multiple navigations" beschrieben: https://docs.zendframework.com/zend-...n/quick-start/
    Es geht mir also um mehrere Menus, damit ich in einem View z.B. Tabs oder Pills nutzen kann, wie diese hier beschrieben sind: http://www.w3schools.com/bootstrap/b...tabs_pills.asp


    Gruß

    Thorsten
    Geändert von T.Kalweit (20.12.2016 um 08:46 Uhr)

  4. #4
    Erfahrener Benutzer Avatar von Ralf
    Registriert seit
    14.12.2006
    Beiträge
    450
    Thanks
    0
    Thanked 47 Times in 37 Posts

    Standard

    Hallo Thorsten,

    dabei musst du einige Dinge beachten. Hier findest du ein Beispiel-Tutorial. Das ist zwar für das ZF2, kann aber mit kleinen Änderungen für das ZF3 übernommen werden:

    Zend Framework 2 Navigation - Tutorial 1

    Die Konfiguration für den Service-Manager solltest du wie folgt abändern:

    PHP-Code:
    'service_manager' => [
        
    'factories' => [          
            
    'app_navigation' => Zend\Navigation\Service\DefaultNavigationFactory::class,
            
    'site_navigation' => Application\Model\Navigation\Service\SitemenuNavigationFactory::class,
        ],
    ], 
    Wenn es Probleme gibt, bitte wieder melden.

    Gruß,

    Ralf

  5. #5
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von Ralf Beitrag anzeigen
    dabei musst du einige Dinge beachten.
    Nicht unbedingt!

    Thorsten war schon richtig, denn mehrere Navigationen lassen sich tatsächlich so einfach erstellen, wie in der offiziellen Doku angegeben. Es muss keine weitere Klasse erstellt werden.
    Geändert von Kaiuwe (20.12.2016 um 10:56 Uhr)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  6. #6
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von T.Kalweit Beitrag anzeigen
    Es geht mir also um mehrere Menus, damit ich in einem View z.B. Tabs oder Pills nutzen kann…
    Und wo genau hast du jetzt ein Problem?
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  7. #7
    Neuer Benutzer
    Registriert seit
    15.12.2016
    Ort
    Mühlenbeck
    Beiträge
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Und wo genau hast du jetzt ein Problem?
    Hey die Atom-Brennstäbe brauchen Kühlung! Und wo ist jetzt dein Problem? (Das Problem könnte ich eher lösen;-)

    Man bekommt eben nichts mit dem goldenen Löffel serviert;-)

    In der Vergangenheit habe immer irgend einen Fehler, wenn ich versuche unter ZF3 mehrfach Menus zu implementieren, unter ZF2 ist es mir mit dem Beispiel aus den Online-Tut's locker gelungen, aber seit ZF3 lande ich immer in der Sackgasse und um den Fehler zu finden, wollte ich mich jetzt an einem bekannten Beispiel orientieren und habe deshalb das Kapitel Navigation aus dem Buch angeführt.
    Also ich beziehe mich auf das chapter_11_05, aus dem Git-Repo https://github.com/zf3buch/zendframework-center/ .

    Ich editiere das Application Modul und dort ist nur 1 Datei interessant.
    Application>config>module.config.php

    Der Spaß fängt schon mal damit an, dass in dem Beispiel kein 'service_manager' vorhanden ist. Also Textschnipsel oben ausgeschnitten und in die module.config.php kopiert.
    Ich habe noch die Zeile geändert, bei mir steht jetzt:

    PHP-Code:
     'service_manager' => [
      
    'factories' => [
       
    'app_navigation' => Zend\Navigation\Service\NavigationAbstractServiceFactory::class,
      ],
     ], 
    und weiter unten habe ich die Navigation um 'special' erweitert.

    PHP-Code:
        'navigation' => [
            
    'default' => [
                
    'application' => [
                    
    'type'          => Mvc::class,
                    
    'order'         => '100',
                    
    'label'         => 'Startseite',
                    
    'route'         => 'home',
                    
    'controller'    => IndexController::class,
                    
    'action'        => 'index',
                    
    'useRouteMatch' => true,
                ],
            ],
      
    'special' => [
       [
                    
    'label' => 'Special',
                    
    'route' => 'special',
                ],
                [
                    
    'label' => 'Special Page #2',
                    
    'route' => 'special-2',
                ],
            ],    ], 
    und der Kram läuft?!?!? Ich kann es nicht glauben, wozu muss man in der config>application.config.php unter 'modules' überhaut Module eintragen?
    Bei mir ist das Modul zend/service-Manager, nicht vorhanden.
    Warum läuft NavigationAbstractServiceFactory unter einer Factory, obwohl es eine a
    bstract factorie ist?
    Warum muss ich kein use
    Zend\Navigation\Service\NavigationAbstractServiceF actory schreiben?

    In der Datei Application>view>layout>header.phtml habe ich noch eine Zeile angepasst:

    PHP-Code:
          $menuHelper $this->navigation('navigation')->menu(); 
    in
    PHP-Code:
          $menuHelper $this->navigation('Zend\Navigation\Default')->menu(); 
    läuft beides.

    Die Frage nach meinem Problem hat sich also erledigt, die Fallstricke habe ich mir also immer selbst eingebaut, indem ich noch wie beschrieben Module laden wollte.



  8. #8
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Ich will mal trotzdem noch ein paar Stellen kommentieren.
    Zitat Zitat von T.Kalweit Beitrag anzeigen
    Der Spaß fängt schon mal damit an, dass in dem Beispiel kein 'service_manager' vorhanden ist.
    Nicht jedes Modul muss unbedingt etwas im „ServiceManager“ verfügbar machen. Daher kann es schon vorkommen, dass der Eintrag in der Konfiguration nicht vorhanden ist.

    Zitat Zitat von T.Kalweit Beitrag anzeigen
    und der Kram läuft?!?!? Ich kann es nicht glauben, wozu muss man in der config>application.config.php unter 'modules' überhaut Module eintragen?
    Das Module „Application“ ist bereits eingetragen, daher musstest du hier nichts mehr anpassen.

    Zitat Zitat von T.Kalweit Beitrag anzeigen
    Bei mir ist das Modul zend/service-Manager, nicht vorhanden.
    Nicht jede Komponente vom Zend Framework kann als Modul verwendet werden. Sollest du keinen Hinweis in der Dokumentation der jeweiligen Komponente finden, dann einfach in der Dateiliste der Komponente nach der Klasse „Module.php“ schauen. Siehe zum Beispiel bei „Zend\Log“.

    Zitat Zitat von T.Kalweit Beitrag anzeigen
    Warum läuft NavigationAbstractServiceFactory unter einer Factory, obwohl es eine abstract factorie ist?
    Ein „normale Fabrik“ kann in Version 3 vom ZF auch mehrere Dienste bereitstellen. Damit können die meisten abstrakten Fabriken ersetzt werden. Am Ende ist es eine Vereinfachung gegenüber Version 2.

    Zitat Zitat von T.Kalweit Beitrag anzeigen
    Warum muss ich kein use Zend\Navigation\Service\NavigationAbstractServiceF actory schreiben?
    Da du dich in einer Konfigurationsdatei befindest und dort kein Namespace angegeben ist, wird der Code global ausgeführt und dort braucht es keinen ersten Backslash. Du darfst ein „use“ verwenden, musst aber an der Stelle nicht.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  9. #9
    Erfahrener Benutzer Avatar von Ralf
    Registriert seit
    14.12.2006
    Beiträge
    450
    Thanks
    0
    Thanked 47 Times in 37 Posts

    Standard

    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Nicht unbedingt!

    Thorsten war schon richtig, denn mehrere Navigationen lassen sich tatsächlich so einfach erstellen, wie in der offiziellen Doku angegeben. Es muss keine weitere Klasse erstellt werden.
    Stimmt, ich hatte wie so oft die Zend\Navigation\Service\NavigationAbstractServiceF actory verdrängt. Ist mir leider schon mehrfach passiert. *hmpf*

    https://docs.zendframework.com/zend-...le-navigations

    Danke und Gruß,

    Ralf

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 06.08.2013, 14:29
  2. Mehrfach Mandantenfähigkeit
    Von KeKs0r im Forum Konzepte & Ideen
    Antworten: 14
    Letzter Beitrag: 05.08.2011, 21:32
  3. WHERE Bedingung mehrfach klammern
    Von jens76 im Forum DB
    Antworten: 9
    Letzter Beitrag: 23.11.2010, 17:15
  4. partials mehrfach verwenden
    Von nautic im Forum MVC
    Antworten: 2
    Letzter Beitrag: 28.08.2009, 13:51
  5. Zend_Mail versendet E-Mails mehrfach
    Von therouv im Forum MFS
    Antworten: 0
    Letzter Beitrag: 11.08.2009, 00:16

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •