WCF: Anderes Template mit EventListener

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • WCF: Anderes Template mit EventListener

    Hallo,

    ich habe versucht ein Template über einen EventListener auszugeben, ohne erfolg. Mein Problem dabei ist, dass dieser EventListener gerade auf "StructuredTemplate::shouldDisplay" greift, da ich ihn auf jeder Seite benötige. Gibt es eventuell eine andere Möglichkeit?


    Gruß
  • Schau dir mal an wie Woltlab die Registrierungsseite gestaltet hat.

    Quellcode

    1. class RegisterPage ...
    2. public function show() {
    3. switch ($this->action) {
    4. case 'enable':
    5. require_once(WCF_DIR.'lib/form/RegisterActivationForm.class.php');
    6. new RegisterActivationForm();
    7. exit;
    8. case 'newActivationCode':
    9. require_once(WCF_DIR.'lib/form/RegisterNewActivationCodeForm.class.php');
    10. new RegisterNewActivationCodeForm();
    11. exit;
    12. case 'reenable':
    13. require_once(WCF_DIR.'lib/form/EmailActivationForm.class.php');
    14. new EmailActivationForm();
    15. ...
    Alles anzeigen


    Du musst also nicht ein "dummes" Template auswerfen, sondern kannst einfach eine Page innerhalb einer Page erzeugen (und danach mit exit beenden)
    Und deinen EventListener legst du am besten auf AbstractPage (und AbstractAction?)

    Vergiss nicht, dass du keine "Fehlerseite" anzeigst, falls du schon selbst die Fehlerseite bist. Sonst landest du in einer Endlosschleife.