Comment obtenir des éléments de menu de joomla?
Cette question est peu spécifiques pour Joomla.
J'ai un menu principal composé de:
Accueil|à Propos de NOUS|Politique de Confidentialité|Portefeuille|Contacts NOUS.
Chaque élément du menu est le lien d'un article.
Maintenant sur le site, il ya beaucoup d'endroits dans les composants et les modules où j'ai besoin de montrer deux liens : Politique de Confidentialité & Portefeuille.
Quelqu'un peut-il svp me guider? Je ne veux pas coder en dur les liens que l'id de l'élément serait différent dans la production.
OriginalL'auteur jtanmay | 2010-09-24
Vous devez vous connecter pour publier un commentaire.
Il y a 2 façons de faire:
Option 1:
Joomla charge les menus à chaque fois que la page se charge. Vous pouvez accéder aux menus en appelant les méthodes suivantes.
Cette méthode est plus rapide, car vous n'avez pas besoin de requête de base de données. Opération Simple dans la mémoire.
Option 2:
L'obtenir à partir de la base de données. Soit obtenir un lien de menu de
jos_menu
basé sur les alias ou quelque chose, ou obtenir de l'article # dejos_content
par l'article alias, puis de créer le lienOriginalL'auteur Alex
La meilleure façon d'atteindre cet 2,5+ est:
Juste remplacer "mainmenu" avec le menutype que vous souhaitez tirer. Cela équivaudrait à la système de nom pour votre menu, le même que vous sélectionnez dans le menu du module.
Modifier en réponse à @betweenbrain est question ci-dessous:
Obtenir le menu de l'objet de la même façon que ci-dessus, puis:
heureux qu'il pourrait aider. J'ai utilisé beaucoup de fois dans mon Joomla applications, et il a fallu du temps pour trouver, alors j'ai pensé archive quelque part!
N'Gilbert - est-il un moyen de l'utiliser dans de 2,5 pour obtenir tous les éléments de menu de tous les menus? Je vois que _items est protégé.
Matt, j'ai mis à jour la réponse.
Je n'ai pas de proposer d'aller à la DB, qui est Alex de la réponse. En regardant bien, ma réponse n'est pas la meilleure pour la question. En fait, il n'est même pas répondre à la question, peut-être qu'il a été édité? La réelle manière la plus facile est votre réponse ci-dessous, à l'aide de l'Élément de Menu Alias.
OriginalL'auteur Don Gilbert
Dans Joomla, il existe une option de lien avec un quelconque menu avec un lien hypertexte option. De backend structure de menu où vous placez lien de l'article, à partir de là, vous pouvez la sélection d'un autre lien.
OriginalL'auteur roy712
Le standard de la façon de le faire est ici:
http://docs.joomla.org/Help32:Menus_Menu_Item_Menu_Item_Alias
Il suffit de faire un deuxième menu avec juste Politique de Confidentialité & Portefeuille et d'un type d'élément de menu, choisissez le Système de Liens > Menu Alias Élément.
Ensuite, vous pouvez choisir de le relier à l'élément de menu à partir du menu que vous avez créé déjà.
De cette façon vous serez en mesure de changer le lien de l'article de tout les temps et tous les alias de mise à jour.
OriginalL'auteur tristanbailey
JRequest
est obsolète. Vous avez besoin d'utiliserJFactory::getApplication()->input
OriginalL'auteur
N'est-il pas plus facile de créer un nouveau menu avec deux des alias pour les menus que vous voulez, puis de les charger n'importe où sur le site web à l'aide de
{loadposition}
ou quoi?OriginalL'auteur Ahmad Alfy
Je pense que vous devriez créer un nouveau menu dans joomla puis faire des alias de type d'éléments de menu, vous devez faire pour vous assurer que vous n'obtenez pas de problèmes de contenu en double.
Je pense que Alex réponse est ok si vous voulez le faire avec du code, mais plus difficile à maintenir et pour quelqu'un de comprendre qui vient le long. Comme il est un élément du menu, il n'appartient pas à un composant ou un module à mon avis.
OriginalL'auteur landed
Pour obtenir tous les éléments de menu dans joomla backend/administrateur. Testé dans Joomla 3.3+
OriginalL'auteur Gunjan Patel
OriginalL'auteur Ronald Joseph