2016-11-01 3 views
0

Ich habe eine Website basierend auf Joomla 2.5 entwickelt und möchte sie mobilfreundlich machen, ohne die Desktop-Version meiner Website zu ändern (oder so wenig wie möglich zu ändern).Joomla: Platzieren Sie Menüpunkte in verschiedenen Positionen auf Mobilgerät

So habe ich Joomla Mobile-Komponente installiert. Diese Komponente ermöglicht die dynamische Aktivierung einer anderen Vorlage (z. B. diejenige, die auf dem Desktop verwendet wird), wenn ein mobiles Gerät erkannt wird.

Standardmäßig ist die Vorlage, die beim Erkennen eines Mobiltelefons aktiviert wird, "Mobile_basic". Dies ist eine einfache und wirklich nette Vorlage, aber das Problem ist, dass es einige Menüpositionen, die von der Desktop-Vorlage verwendet werden, nicht unterstützt. Das Ergebnis ist, dass einige Menüpunkte nicht auf dem mobilen Gerät angezeigt werden.

Ich gebe ein Beispiel zur besseren Erklärung: Meine Website verwendet ein Menü, das in "richtiger" Position platziert ist. Die Vorlage "Mobile_basic" hat diese Position jedoch nicht. Es hat stattdessen andere Positionen als „mj_top“, „mj_top2“ ...

mögliche Lösungen sein könnte:

1) Finden Sie einen Weg Joomla anweisen, in einer anderen Position einen Menüpunkt zu zeigen, je nachdem, in diesem Moment die Vorlage, die

2) verwendet wird, neue Positionen erstellen, die gültig sind sowohl Desktop- und Mobile-Vorlagen

Hat jemand etwas bessere Idee meine Aufgabe zu lösen?

Mit freundlichen Grüßen Alberto

Antwort

0

Vielleicht beste Lösung die gleiche Position in beiden Vorlagen verwenden sein [desktop und mobile]?

Zuerst empfehle ich, eine Kopie der mobilen Vorlage zu erstellen - wenn Sie Ihre Joomla Mobile-Komponente aktualisieren, kann sie Ihre Änderungen überschreiben. hier können Sie einfache Weise zu tun, dass https://docs.joomla.org/J3.x:Modifying_a_Joomla!_Template

dann Datei bearbeiten index.php in Ihrem Handy Vorlage

templates/My_mobile_basic/index.php 

und fügen Sie diesen Code in Ort, den Sie Menü

<?php if ($this->countModules('right')) : ?> 
    <jdoc:include type="modules" name="right" style="none" /> 
<?php endif; ?> 
angezeigt werden soll

Code oben überprüfen, gibt es irgendwelche Module mit "richtiger" Position und zeigen sie

Auch Sie brauchen Standard-Vorlage bei Joomla Mobile-Konfiguration zu ändern - so wird es Ihre Version verwenden

0

Vielen Dank für den intelligenten Hinweis. Ich habe es getestet und es mir erlaubt, mein Ziel zu erreichen, aber ich musste es aufgeben, weil ich es etwas schwierig fand, die Reihenfolge und die Visualisierung der Objekte in der mobilen Version zu kontrollieren.

Endlich entschied ich mich für eine Lösung, die ich anderen empfehlen würde, die meine gleichen Bedürfnisse haben. Mit dem Menü-Manager habe ich "Klone" der Menüs erstellt, die nur in der Desktop-Vorlage sichtbar sind, wobei Positionen verwendet werden, die nur für die mobile Vorlage gelten. Dann habe ich diese geklonten Menüs mit einer Kopie der Elemente gefüllt, die sich in den Desktop-Menüs befinden.

Auf diese Weise kann ich die Reihenfolge und die Visualisierung der Menüpunkte in der mobilen Version einfach und unabhängig von der Desktop-Version steuern.

Verwandte Themen