overrides im child template mit Astroid 3.1.10 ?
- Dirk
-
Autor
- Senior Mitglied
-
- Beiträge: 53
- Dank erhalten: 3
overrides im child template mit Astroid 3.1.10 ? wurde erstellt von Dirk
Posted 2 Monate 1 Tag her #1
"früher" (Astroid 3.0.2 / Templ.1.3.15) konnte ich einfach html-overrides für mein child template erstellen in dem ich die
entsprechenden Dateien (welche die html-struktur enthielten):
z.B.:
joomla/templates/tp_business/html/com_content/article/default.php
joomla/templates/tp_business/html/com_content/category/blog.php
an die entsprechende Stelle in meinem child template kopiert habe
z.B. nach:
joomla/templates/tp_business_child/html/com_content/article/default.php
joomla/templates/tp_business_child/html/com_content/category/blog.php
und dann dort modifiziert habe.
jetzt steht dort in den original template dateien
(z.B. joomla/templates/tp_business/html/com_content/article/default.php oder joomla/templates/tp_business/html/com_content/category/blog.php)
jeweils nur ein 1-Zeiler drin z.B.
Wie mache ich also jetzt overrides, welche auf der html-struktur des aktuell verwendeten tp_business templates v2.0 basieren ?
Wenn ich die vorgesehene Funktion im Joomla Backend dafür nutze:
create overrides -> com_content -> category
dann kopiert er mir offensichtlich die default joomla sachen in mein child template (?)
welche aber ganz anders aussehen von der html-struktur, wie jene des aktuell verwendeten tp_business templates v2.0
z.B. der category-blog ist dann plötzlich einspaltig, die sub-kategorien sind unter dem content (statt darüber), die tp_business typischen klassennamen sind weg, usw...
der workflow im Joomla Backend
create overrides -> com_content -> category
ist ja eigentlich so gedacht, dass sich erstmal nichts verändert im Layout,
sondern nur die Dateien welche vom parent template verwendet werden (hier z.B. für category) 1:1 in das child template kopiert werden,
so dass man sie dort dann bearbeiten kann.
entsprechenden Dateien (welche die html-struktur enthielten):
z.B.:
joomla/templates/tp_business/html/com_content/article/default.php
joomla/templates/tp_business/html/com_content/category/blog.php
an die entsprechende Stelle in meinem child template kopiert habe
z.B. nach:
joomla/templates/tp_business_child/html/com_content/article/default.php
joomla/templates/tp_business_child/html/com_content/category/blog.php
und dann dort modifiziert habe.
jetzt steht dort in den original template dateien
(z.B. joomla/templates/tp_business/html/com_content/article/default.php oder joomla/templates/tp_business/html/com_content/category/blog.php)
jeweils nur ein 1-Zeiler drin z.B.
und nicht mehr die ganze html struktur (welche aktuell verwendet wird)require Astroid\Helper\Overrides::getHTMLTemplate();
Wie mache ich also jetzt overrides, welche auf der html-struktur des aktuell verwendeten tp_business templates v2.0 basieren ?
Wenn ich die vorgesehene Funktion im Joomla Backend dafür nutze:
create overrides -> com_content -> category
dann kopiert er mir offensichtlich die default joomla sachen in mein child template (?)
welche aber ganz anders aussehen von der html-struktur, wie jene des aktuell verwendeten tp_business templates v2.0
z.B. der category-blog ist dann plötzlich einspaltig, die sub-kategorien sind unter dem content (statt darüber), die tp_business typischen klassennamen sind weg, usw...
der workflow im Joomla Backend
create overrides -> com_content -> category
ist ja eigentlich so gedacht, dass sich erstmal nichts verändert im Layout,
sondern nur die Dateien welche vom parent template verwendet werden (hier z.B. für category) 1:1 in das child template kopiert werden,
so dass man sie dort dann bearbeiten kann.
Last Edit:2 Monate 1 Tag her
von Dirk
Letzte Änderung: 2 Monate 1 Tag her von Dirk.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- joomlaplates
-
- Moderator
-
- Beiträge: 2362
- Dank erhalten: 349
joomlaplates antwortete auf overrides im child template mit Astroid 3.1.10 ?
Posted 2 Monate 1 Tag her #2
Hallo, probieren sie mal folgendes
Kopieren sie die Datei fur das Artikel Override
in das Template unter
Lg Joomlaplates
Kopieren sie die Datei fur das Artikel Override
Code:
Joomla\libraries\astroid\framework\html\com_content\article\default.php
Code:
Joomla\templates\tp_your template\html\com_content\article\default.php
von joomlaplates
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Dirk
-
Autor
- Senior Mitglied
-
- Beiträge: 53
- Dank erhalten: 3
wenn ich das mache, verändert sich nichts,
dort in dieser Datei Joomla\libraries\astroid\framework\html\com_content\article\default.php
steht ja auch gar keine* html/php Struktur drin, welche ich verändern könnte (?)
html/php Strukturen finden sich hingegen z.B. in
Joomla/libraries/astroid/framework/html/layouts/joomla/content/blog_item.php
Joomla/libraries/astroid/framework/html/com_content/category/blog.php
aber warum hat man das jetzt alles in "libraries" gepackt ? ,
somit ist der normale, in Joomla 5 vorgesehene Prozess der child-template und Override-Erstellung
(wie von mir oben beschrieben) ja gar nicht mehr möglich, oder ?
______________________
*das ist nur ein 4-Zeiler:
Edit - - - - - - - - - - - -
in den im Eingangspost erwähnten 1-zeiler: Joomla/templates/tp_business/html/com_content/category/blog.php
habe ich noch folgenden Hinweis des Programmierers gefunden:
Leute, das kann's doch echt nicht sein, oder ?
das empfinde ich als echten Rückschritt
dort in dieser Datei Joomla\libraries\astroid\framework\html\com_content\article\default.php
steht ja auch gar keine* html/php Struktur drin, welche ich verändern könnte (?)
html/php Strukturen finden sich hingegen z.B. in
Joomla/libraries/astroid/framework/html/layouts/joomla/content/blog_item.php
Joomla/libraries/astroid/framework/html/com_content/category/blog.php
aber warum hat man das jetzt alles in "libraries" gepackt ? ,
somit ist der normale, in Joomla 5 vorgesehene Prozess der child-template und Override-Erstellung
(wie von mir oben beschrieben) ja gar nicht mehr möglich, oder ?
______________________
*das ist nur ein 4-Zeiler:
Code:
echo '<div class="com-content-article item-page'.$this->pageclass_sfx.'" itemscope itemtype="https://schema.org/Article">';
echo '<meta itemprop="inLanguage" content="'.(($this->item->language === '*') ? Factory::getApplication()->get('language') : $this->item->language).'">';
$astroidArticle->renderLayout();
echo '</div>';
Edit - - - - - - - - - - - -
in den im Eingangspost erwähnten 1-zeiler: Joomla/templates/tp_business/html/com_content/category/blog.php
habe ich noch folgenden Hinweis des Programmierers gefunden:
Code:
/**
* TO OVERRIDE THIS LAYOUT
* 1. Remove line "require Astroid\Helper\Overrides::getHTMLTemplate()";
* 2. Copy source code from libraries/astroid/framework/html/{find a file that you will override here}
* 3. Paste source code to below and start to edit.
*/
das empfinde ich als echten Rückschritt

Last Edit:2 Monate 1 Tag her
von Dirk
Letzte Änderung: 2 Monate 1 Tag her von Dirk.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- joomlaplates
-
- Moderator
-
- Beiträge: 2362
- Dank erhalten: 349
joomlaplates antwortete auf overrides im child template mit Astroid 3.1.10 ?
Posted 2 Monate 1 Tag her #4
Hallo, ja ich empfinde es auch unsinnig aber der Astroid Entwickler meinte es muss so sein wegen dem neuen Joomla 6.
Anyway sie finden die Overrides hier
Anyway sie finden die Overrides hier
Code:
libraries/astroid/framework/html
von joomlaplates
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Dirk
-
Autor
- Senior Mitglied
-
- Beiträge: 53
- Dank erhalten: 3
nein, leider eben nicht oder zumindest nicht alle:Anyway sie finden die Overrides hier:
libraries/astroid/framework/html
denn wie ich ja schon schrieb
dort ist z.B. für den article (default)
in Joomla/libraries/astroid/framework/html/com_content/article/default.php
nur ein 4-Zeiler hinterlegt (keine html/php-Struktur), der wiederum nur eine Klasse lädt, welche sich dann auf eine weitere dritte Datei
bezieht -> wahrscheinlich(?) -> Joomla/libraries/astroid/framework/html/layouts/joomla/content/blog_item.php
oder anders gefragt:
erklären Sie (oder der Astroid-Entwickler) bitte mal,
wie ich ganz konkret ein Override im child template für article/default.php anlegen kann ?
(einfach "Joomla/libraries/astroid/framework/html/com_content/article/default.php"
ins child-template nach "Joomla\templates\tp_your template\html\com_content\article\default.php"
kopieren als Datei oder als Quelltext funktioniert jedenfalls nicht)
Last Edit:2 Monate 1 Tag her
von Dirk
Letzte Änderung: 2 Monate 1 Tag her von Dirk.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- joomlaplates
-
- Moderator
-
- Beiträge: 2362
- Dank erhalten: 349
joomlaplates antwortete auf overrides im child template mit Astroid 3.1.10 ?
Posted 2 Monate 1 Tag her #6
Hallo, stimmt die default.php fur den Article wird vom Astroid uberschrieben und das DEsign des Articles kann ohne override im Template selbst eingestellt werden
www.joomlaplates.de/template-konfigurati...el-layout-setup.html
www.joomlaplates.de/template-konfigurati...el-layout-setup.html
von joomlaplates
Bitte Anmelden oder Registrieren um der Konversation beizutreten.