standardmäßig joomla sucht nach dem layout
Schlüsselwort in der URL verwenden, um zu entscheiden, welches Layout angezeigt werden soll. Wenn diese Variable leer oder nicht vorhanden ist, wird das Layout tmpl/default.php
geladen.
Durch Bearbeiten Ihrer Datei view.html.php
können Sie das Standardlayout mithilfe der JView API, z. $this->setLayout('lol')
wird die URL example.com/yourview
entspricht example.com/yourview?layout=lol
.
Diese Änderung führt jedoch dazu, dass Joomla das Standardverhalten überschreibt, so dass die Anforderung layout
ignoriert wird. Das bedeutet, dass die Anforderung example.com/yourview?layout=lmao
auch example.com/yourview?layout=lol
example.com/yourview
= wird angezeigt Sie diese einfach durch Hinzufügen einer Bedingung um die setLayout
Funktion lösen kann, so dass nur dann, wenn das layout
Schlüsselwort nicht vorhanden ist, dann werden Sie das Standard-Layout auf lol
gesetzt, z.B.
<?php
# ...
function display($tpl = null) {
# ...
# Edit : Set the default layout to 'lol'
$layout = JRequest::getWord('layout', '');
if (empty($layout)) $this->setLayout("lol");
// Display the view
parent::display($tpl);
}
# ...
Ich denke, es ist Layout = lol. – Irfan
@Irfan die gleiche Scheiße, aber jetzt lädt standardmäßig – user1692333
können Sie bitte fügen Sie die vollständige URL, die Sie übergeben? – Irfan