Bonjour,
J'ai utilisé include pour inclure une vue dans une autre, le problème c'est que quand la vue s'inclut son CSS n'est pas pris en considération,
merci pour votre aide,
L'include avec cakephp ne marche pas exactement comme sur un fichier normal
tu dois crée ton fichier ajout_avis.ctp dans le dossier view>element>tonfichier.ctp
et ensuite sur ton fichier tu fais
<?= $this->element('tonfichier'); ?>
(sans le .ctp)
L'include à peut-être une page css dédiée?
Montre nous ton fichier include et celui qui insère!
Le fichier A que j'inclus contient du CSS en plus du code php et javascript,
Le problème ce que quand je l'inclus dans le fichier B, il ne prends pas la mise en forme de son CSS.
et j'ai séparé le CSS du fichier A et je l'ai mis dans un fichier à part que j'appelle ensuite,
mais j'ai le même problème
Tes classes du fichier A ne sont pas les mêmes que le fichier B?
Tu as vérifié que ton css est bien inclue dans cette page?
Montre nous un bout de code on peut pas vraiment aider sans...
le problème c'est que le code est très long, et pour les classes ils ne sont pas les même,
est ce que cakephp peut être la cause?
voici le code css du fichier A:
ul.notes-echelle {
margin:0;
padding:0;
font:.75em/1.2 Arial, Helvetica, sans-serif;
}
et le code html du fichier A:
<ul class="notes-echelle">
<li>
<label for="note01" title="Horrible"> </label>
<input type="radio" name="data[Note][note]" id="note01" value="1" />
</li>
</ul>
et le fichier B :
<div>
<?php include 'ajout_avis.ctp'; ?>
</div>
si le fichier css ne comprend pas beaucoup de ligne, ajoute le directement à ton gros dossier css
Merci Grimp j'ai utilisé ta proposition, mais ça ne fonctionne pas il ne prend pas en considération mon fichier css
ni mon code css
Ton arborescence est bien du style app>webroot>css>(ici tes fichier .css) et dossier images et fonts?
Tu es en local ou ton site est héberger?
Si tu es en local quand tu es sur la page du code source tu vois le lien vers ton fichier css?
Si héberger envoie l'adresse.
Sinon repost le code de ton layout modifié
<?= $this->Html->script('tonjs.js'); ?>
<?= $this->Html->css('toncss.css'); ?>
Tu as bien ces phrases dans ton layout? et dans le webroot tu as un dossier js avec dedans tes fichier .js
Pense à mettre le sujet résolu une fois terminé!
Grimp
Tu peux cliquer sur le bouton valider la réponse pour mettre le sujet en résolu il s'affichera alors en vert