Ich möchte meine Vorlage so einrichten, dass abhängig von der auf der aktuellen Seite verwendeten Komponente ein anderes Layout angezeigt wird. Wie kann man das überprüfen?
14
Ich möchte meine Vorlage so einrichten, dass abhängig von der auf der aktuellen Seite verwendeten Komponente ein anderes Layout angezeigt wird. Wie kann man das überprüfen?
Während der Code aus der anderen Antwort funktioniert, JRequest
ist er veraltet, daher sollten Sie Folgendes verwenden:
$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');
Wenn Sie beispielsweise einen Artikel anzeigen und den obigen Code verwenden, wird dieser ausgegeben com_content
Wir können dies überprüfen, indem wir die URL-Parameter mit der JRequest::getVar()
Methode abrufen und nach dem Optionsparameter suchen.
jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')
JRequest::getVar()
ist veraltet. Verwenden SieJFactory::getApplication()->input->get('option', '');
.Ein anderer Ansatz ist über das JRouter-Objekt:
Unsicher, ob es jemals einen praktischen Unterschied zwischen dem JRouter-Wert und dem über JInput zurückgegebenen Wert gibt.
quelle