Moin,
kann ich mir eigentlich anzeigen lassen, welche editierten Templates und Seitenlayouts wo von welchem Modul/Inhaltselement bzw. Seite genutzt werden?
Viele Grüße
Markus
Druckbare Version
Moin,
kann ich mir eigentlich anzeigen lassen, welche editierten Templates und Seitenlayouts wo von welchem Modul/Inhaltselement bzw. Seite genutzt werden?
Viele Grüße
Markus
Hallo Markus,
via Composer gibt es das ;)
https://github.com/hofff/contao-layoutusage
Das geht m.E. Am besten mit dem Frontend Editing von rocksolid. https://rocksolidthemes.com/de/conta...ontend-editing
Gesendet von iPhone mit Tapatalk
In der Seitenstruktur das Layout direkt hinter dem Namen anzeigen geht recht einfach mit einer DCA-Anpassung. Hier mal ein Auszug aus meiner dcaconfig:
Muss noch etwas mit JS nachgearbeitet werden.PHP-Code:
/**
* Format some listviews (works together with _my_be.js and _my_be.css included by initconfig.php)
*/
// Show page layout in page listview
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'includeLayout';
$GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'layout:tl_layout.name';
// Page listview format
$GLOBALS['TL_DCA']['tl_page']['list']['label']['format'] = '
%s
<span class="page_layout" data-l="%.3s" title="layout">%s</span>
';
Geht auch mit der Erweiterung summary, aber die greift ganz schön tief in den Aufbau ein, weiß nicht, ob dann z.B. changelanguage noch funktioniert.PHP-Code:
/**
* files/js/_my_be.js
*/
(function($) {
window.addEvent('domready', function() {
// format page treeview layout sticker (only works with appropriate modified page list view in dcaconfig and appropriate _my_be.css)
styleLayoutPicker = function(){
var layoutSticker = $$('.page_layout:not(:empty):not([data-l=""])') || false;
if(layoutSticker){
Array.each(layoutSticker, function(item){
item.addClass('has_layout');
});
}
}
styleLayoutPicker();
window.addEvent('ajax_change', styleLayoutPicker);
});
})(document.id);
@Andreas Deine Lösung betrifft aber nur die Seitenlayouts nicht die Verwendung geänderter Templates mit Zuordnung zu Modulen/Inhaltselementen.
Ja, genau. Betrifft nur Layouts. Ich selber nutze immer nur ein Layout, aber ich komme schon mal in Backends mit 40 Layouts und um dann in der Seitenstruktur sofort zu sehen welches Layout auf einer Seite im Einsatz ist, musste ich mir diese Anpassung erstellen. (Bei mir passiert da noch mehr, jedes Layout bekommt automatisch eine eigene Farbe, somit habe ich sehr schnell einen Überblick.)
Für den anderen Wunsch (Templates) müsste man eine intensive Analyse der kompl. Datenbank und der Dateien unternehmen um an solche Infos zu gelangen. Z.B. könnte man die tl_content nach gallery_tpl, custom_tpl, com_template, [rsts_template] durchsuchen. Dann hätte man die CEs von wo aus man auf die Artikel und die Seiten schließen könnte. Dann schauen, ob es in templates/ so ein Template gibt. Dann vergleichen mit dem Core (falls nicht umbenannt wurde) ob es angepasst wurde. Das gleiche dann nochmal mit tl_module, tl_article ... usw. usw.
Die Erweiterung contao-om-backend bietet neben ein paar anderen netten Features auch diese Möglichkeit.