joomla-aktionen-in-der-werkzeugleiste/
Opened this issue · 7 comments
Kategorien im Backend einrichten | Astrid Günther
Fast jede Website unterteilt ihre Inhalte in Kategorien. Joomla bietet dieses nützliche Feature ebenfalls. Der aktuelle Teil des Tutorials…
https://blog.astrid-guenther.de/joomla-aktionen-in-der-werkzeugleiste/
Hallo, wenn ich bei einem neuen Foo Abbrechen drücke kommt immer eine falsche View, auch wenn ich ein Foo ändern möchte und dies Abbreche kommt die falsche View. Ich habe schon nach der View gesucht kann die aber nirgends finden.
Wohin wirst du genau beim Abbrechen weitergeleitet?
Es sollte die Startseite der Website sein:
https://github.com/astridx/boilerplate/blob/749fff377bb2eb4544a1fd831f003601e9f97065/src/components/com_foos/src/Controller/FooController.php#L147
und
https://github.com/astridx/boilerplate/blob/749fff377bb2eb4544a1fd831f003601e9f97065/src/components/com_foos/src/Controller/FooController.php#L211
Sorry, ich habe vergessen zu erwähnen das ich den Adminbereich meine. Ich habe dort eine neue view angelegt namens spieltag und wenn ich dort einen neuen Datensatz bearbeite oder neu anlege und dann aber auf Abbrechen oder Schließen klicke ist im Link oben zu sehen view=spieltags. Ich weis nicht wo das s herkommt, habe bereits auch nach spieltags gesucht aber nichts gefunden.
Das "S" wir wahrscheinlich hier von Joomla gesetzt: https://github.com/joomla/joomla-cms/blob/73ae0235c25a489bac64613ba3d4837aec406fda/libraries/src/MVC/Controller/FormController.php#L136
Vielleicht ist dieses Issu hilfreich: astridx/boilerplate#20
Das hilft mir leider nicht weiter, bin noch nicht so firm mit dem Joomla-Framework. Könnte ich rein theoretisch in der HtmlView.php der entsprechenden View was bewirken?
Falls jemand mal das gleiche Problem haben sollte... Es reicht wenn Ihr im FooController angebt, welche view wohin gehört. In meinem Fall also folgendermaßen:
class SpieltagController extends FormController
{
protected $view_item = 'spieltag';
protected $view_list = 'spieltage';
}
Falls jemand mal das gleiche Problem haben sollte... Es reicht wenn Ihr im FooController angebt, welche view wohin gehört. In meinem Fall also folgendermaßen:
class SpieltagController extends FormController
{
protected $view_item = 'spieltag';
protected $view_list = 'spieltage';
}
Ja, genau. Danke für das genauere Beschreiben. Man muss das aber nur, wenn man vom Standard (englischer Plural) abweicht. Weil ansonsten der vererbende
"FormController" /libraries/src/MVC/Controller/FormController.php
die Benennung übernimmt.