CakePHP - inclure le css basé sur des pages spécifiques?
Je veux inclure un fichier css qui devrait être appliquée à la page d'accueil, et de 6 à 7 autres pages de mon site.
Je sais que je peux le faire via PHP, l'obtention de l'URL, trouver ce qui page, reliant le css...etc, mais je me demandais si il y avait une nappe (ou mieux) en utilisant CakePHP inclure le bon fichier css(s).
Je me rends compte que je peux lier le fichier CSS dans les vues spécifiques, mais - alors qu'ils ne serait pas dans le <head>
. Est-il un moyen de lien à partir d'un point de vue et ont s'affichent dans la tête?
J'espère que mes questions ont un sens, et grandement reconnaissant de toute aide.
merci pour l'edit - je suppose que c'caché ma balise head - je suis un stockoverflow noob 🙂
OriginalL'auteur Dave | 2011-03-28
Vous devez vous connecter pour publier un commentaire.
Oui, ils seraient dans la tête. Voir la Helper HTML de la documentation:
Ainsi, cet extrait de code dans votre point de vue...
...va ajouter de la bonne
<link>
élément de votre<head>
.Vous êtes correct. Le tableau d'options est le troisième argumentm pas le deuxième argument. J'ai mis à jour ma réponse.
parfait, merci encore pour votre aide!
Nouveau Helper HTML lien: book.cakephp.org/2.0/en/core-libraries/helpers/html.html
OriginalL'auteur Sander Marechal
Vérifier ce petit tutoriel:
http://nuts-and-bolts-of-cakephp.com/2008/05/05/css-files-and-scripts_for_layout/
Fondamentalement, vous pouvez utiliser ce mode d'affichage standard de l'attribut $scripts_for_layout à injecter des fichiers CSS basé sur la vue. L'espoir c'est ce que vous cherchez. Il y a quelques autres fous options que j'ai pensé, impliquant une extension de l'analyse, mais il serait sans doute plus compliqué que juste manuellement reliant les feuilles de style. Je pense que ce lien décrit la meilleure solution.
OriginalL'auteur user470714
Vous pouvez aussi avoir différentes mises en page, et d'inclure le css:
http://book.cakephp.org/view/1080/Layouts#!/afficher/1080/Layouts
C'est pratique si toutes les vues d'un modèle ont le même css, ou d'un script.
OriginalL'auteur kaklon
Ce n'est pas la réponse à votre question, mais...
vous pouvez programmer vos propres injection pour le fichier de mise en page. Le problème avec $scripts_for_layout est que js et css codes sont injectés dans l'en-tête. Si vous écrivez votre propre application, vous pouvez mettre le $scripts_for_layout var (pour la js) à la fin du fichier de mise en page. Le repère est: séparation...
OriginalL'auteur Mika