overrides im child template mit Astroid 3.1.10 ?

  • Dirk
  • Dirks Avatar Autor
  • Senior Mitglied
  • 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.

require Astroid\Helper\Overrides::getHTMLTemplate();

und nicht mehr die ganze html struktur (welche aktuell verwendet wird)

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 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
Code:
Joomla\libraries\astroid\framework\html\com_content\article\default.php
in das Template unter
Code:
Joomla\templates\tp_your template\html\com_content\article\default.php
Lg Joomlaplates

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Dirk
  • Dirks Avatar Autor
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 53
  • Dank erhalten: 3

Dirk antwortete auf overrides im child template mit Astroid 3.1.10 ?

Posted 2 Monate 1 Tag her #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:
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.  */
Leute, das kann's doch echt nicht sein, oder ?
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 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
Code:
libraries/astroid/framework/html

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Dirk
  • Dirks Avatar Autor
  • Senior Mitglied
  • Senior Mitglied
  • Beiträge: 53
  • Dank erhalten: 3

Dirk antwortete auf overrides im child template mit Astroid 3.1.10 ?

Posted 2 Monate 1 Tag her #5

Anyway sie finden die Overrides hier:
libraries/astroid/framework/html

nein, leider eben nicht oder zumindest nicht alle:
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 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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Installations-Service

Sparen Sie Zeit, wir installieren ihr gekauftes Joomla Template
mit all den dazugehörigen Extensions und dem "Demo Inhalt" innerhalb der nächsten 24 Stunden
auf einem Server/Webhost ihrer Wahl

Kaufen - 59€

Copyright © 2008 - 2025 Joomlaplates | Professional Joomla Templates

Impressum & Datenschutz | AGB