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,

17 réponses


Grimp
Réponse acceptée

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)

Je ne comprends pas trop le rapport que pourrais avoir un include et du CSS

L'include à peut-être une page css dédiée?

Montre nous ton fichier include et celui qui insère!

tina
Auteur

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...

tina
Auteur

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?

tina
Auteur

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

tina
Auteur

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?

tina
Auteur

Oui

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é

tina
Auteur

Merci Grimp, j'ai laissé mon code CSS dans le même fichier et ça marche maintenant

tina
Auteur

maintenant c'est mon code jquery qui ne fonctionne pas :s

<?= $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

tina
Auteur

Oui ces lignes sont dans mon layout,
Merci Grimp

Tu peux cliquer sur le bouton valider la réponse pour mettre le sujet en résolu il s'affichera alors en vert