comment créer des dynamiques menu de navigation cakephp
Comment puis-je construire un menu de navigation à partir de catégories et sous-catégories, comme ceci:
http://mysite/categories/view/1/2
J'ai essayé générateur de menu 1.01 mais il ne fonctionne que pour les utilisateurs acl.
J'ai aussi lu ce tutoriel, mais il n'était pas utile.
vous n'avez pas unerstand moi,,
Il semble que vous êtes à la recherche de quelqu'un pour programme votre menu pour vous, et n'est probablement pas une question que vous recevrez une réponse ici. C'est un peu comme demander "Comment puis-je construire un outil d'administration?".
Il semble que vous êtes à la recherche de quelqu'un pour programme votre menu pour vous, et n'est probablement pas une question que vous recevrez une réponse ici. C'est un peu comme demander "Comment puis-je construire un outil d'administration?".
OriginalL'auteur user1080247 | 2011-12-05
Vous devez vous connecter pour publier un commentaire.
Votre premier lien ne fonctionne pas.
Franchement, je ne suis même pas sûr de comprendre ce que vous essayez de faire. Le second lien que vous avez fourni - j'avoue que j'ai seulement regardé le premier extrait de code - ne pas utiliser une table de base de données. Si vous voulez que votre menu dynamique, comme dans basé sur les actions du contrôleur, qui fait sens. Si vous voulez qu'il soit "dynamique", car, en ayant un contrôle dynamique des éléments de menu que vous voulez être en mesure d'avoir CRUD l'accès à l' (tu sais ce que CRUD, non?) c'est une autre (vraiment très simple) histoire.
Le plus élémentaire, bare-bones exemple imaginables. J'ai littéralement giflé cet ensemble en une quinzaine de minutes dans mon bac à sable Gâteau 1.3.12 de l'installation. Je suis assez sûr que je suis tous les noms ont été changés pour le Gâteau 2 conventions, cependant quelques ajustements peuvent être nécessaires. J'ai essayé de réduire vers le bas à la base absolue et conserver le code le plus clair possible. Construire comme il vous convient. Reportez-vous au livre et n'oubliez pas de suivre Gâteau à la convention à tout moment.
menus
.menu.php
.MenusController.php
.Créer le
/Views/Menus
répertoire, et/views/Elements/Menus
.CREATE TABLE
menus
(id
int(11) unsigned not NULL auto_increment,name
varchar(255) not NULL default ",controller
varchar(255) not NULL,action
varchar(255) not NULL,created
datetime not NULL,modified
datetime default NULL,CLÉ PRIMAIRE (
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Modèle de code Menu.php:
Contrôleur de code MenusController.php:
Chaque MenusController action nécessite une [nom de l'action].ctp fichier dans
/view/menus/
.Afin de créer
/views/menus/index.ctp
et/views/menus/add.ctp
. Ce que vous mettez dans /vues/menus/index.ctp n'est même pas terriblement important, et /vues/menus/ajouter.ctp est le formulaire que vous allez utiliser pour ajouter de nouveaux éléments de menu comme vous le souhaitez:Maintenant, créez
/views/elements/menus/main.ctp
:Enfin, placez le élément dans le disposition de sorte qu'il apparaît sur chaque page, indépendamment de vue. Si vous utilisez la valeur par défaut de gâteau de mise en page, cela signifie que vous devez modifier
/views/layouts/default.ctp
. Vous voulez probablement mettre ce point à un endroit sensible, comme le<div id="header">
élément. Insérez leelement()
appel comme suit:Il peut être nécessaire d'ajouter un style à votre élément pour le rendre lisible. Ajouter un style de ce que la feuille de style/s (la valeur par défaut est du gâteau.génériques.css) comme souhaité.
HTH. Le livre de cuisine est votre ami.
j'aime que la réponse merci
Les gens tout simplement dire que c'est pas de travail, qui est au travail... je déteste ces gens.
OriginalL'auteur OpenSorceress