contao / core

Contao 3 → see contao/contao for Contao 4
GNU Lesser General Public License v3.0
490 stars 213 forks source link

Hook getAllEvents() in Event-Detailansicht #5381

Open MacGyer opened 11 years ago

MacGyer commented 11 years ago

Die manipulierte Rückgabe des Arrays $arrEvents aus dem Hook wird in der Detailansicht eines Events (ModuleEventReader) offensichtlich ignoriert.

Es wäre super, wenn auch der Event-Reader, wie alle anderen Event-Module, die Rückgabe des Hooks nutzen würde. Oder es einen weiteren Hook geben würde, mit dem die einzelnen Events (wie bei den News) manipuliert werden können.

Vielen Dank und viele Grüße

bekanntmacher commented 11 years ago

+1 @MacGyer : ev. kannst du auf den parseTemplate-Hook ausweichen.

MacGyer commented 11 years ago

Servus,

nein, das ist in dem speziellen Fall nicht möglich... Aber danke für die Anregung :)

leofeyer commented 11 years ago

Die Methode getAllEvents() findet Einträge anhand der Kalender sowie des Start- und Enddatums. Der Event-Reader findet hingegen ein einzelnes Element anhand der ID oder des Alias. Es würde daher keinen Sinn machen, im Event-Reader getAllEvents() aufzurufen.

Du beziehst Dich vermutlich auf den "parseArticles"-Hook aus dem News-Modul?

MacGyer commented 11 years ago

Genau den "parseArticles"meine ich. Wäre super, wenn es sowas auch für die Events gäbe. Damit ist dann das Modifizieren eines einzelnen Events möglich.

arno1979 commented 7 years ago

Hat sich da eigentlich noch mal was getan? Ich bräuchte etwas entsprechendes auch gerade.

leofeyer commented 7 years ago

Was genau möchtest Du machen?

arno1979 commented 7 years ago

Ich habe eine Tag-Erweiterung geschrieben. Die soll u. A. jeweils bei den Detail-Ansichten von News und Events pro vergebenem Tag nach einem bestimmten Muster gebildete URLs im Template zur Verfügung stellen. Für die News mache ich das einfach über den parseArticles Hook. Bei den Events habe ich mir jetzt mit dem parseTemplate Hook geholfen. Das ist aber nicht besonders elegant. Ich muss natürlich dann in der Hook Funktion auf das jeweilige Template einschränken, sonst läuft das ja bei jedem einzelnen Template.