it-swarm.com.de

Laden der Komponente nur im Fancybox-Fenster

Ich habe Fancybox2 auf meiner Joomla3-Site eingerichtet. Es funktioniert, aber ich muss nur den Komponentenbereich innerhalb des Fensters anzeigen, wenn auf einen Link geklickt wird. Gibt es eine Möglichkeit, dies zu tun?

Meine Fancybox js ist derzeit:

<script type="text/javascript">
    $(document).ready(function() {
        $(".fancybox").fancybox({
        type: 'iframe',
        openEffect: 'elastic',
        closeEffect: 'elastic'
        });
    });
</script>
1
DDA

Wie @ subashbasnet8 bereits betont hat, können Sie Ihrer URL tmpl=component Hinzufügen. Dadurch wird Ihre Site mit der Datei JOOMLAROOT/templates/YOURTEMPLATE/component.php Angezeigt, einer Vorlagendatei, die die HTML-Header und Ihren Komponentenbereich lädt (im Gegensatz zur Datei index.php, Die normalerweise geladen wird).

Sie können diese Datei bei Bedarf ändern oder eine eigene benutzerdefinierte Ansicht erstellen, indem Sie Ihrem Vorlagenverzeichnis eine weitere .php - Datei hinzufügen, z. JOOMLAROOT/templates/YOURTEMPLATE/customview.php. Diese angepasste Datei kann durch Hinzufügen von tmpl=customview Zu Ihrer URL verwendet werden.

In Bezug auf SEF-URLs werfen Sie einen Blick auf diese Antwort .

1
johanpw

Wenn Sie nur die Komponente in der Ansicht laden möchten, fügen Sie tmpl = component in die URL der Seite ein, die Sie öffnen möchten. beispielsweise:

     joomlasite.com/index.php?option=com_component&view=page
     (this will load whole joomla site)

aber

    joomlasite.com/index.php?option=com_component&view=page&tmpl=component 
    (this will load only component part in view).

hoffe, das wird helfen.

3
subashbasnet8