[RESOLU] include un fichier ctp dans cakephp

Par tina, il y a 12 ans


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

Grafikart, il y a 12 ans

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

Grimp, il y a 12 ans

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

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

tina, il y a 12 ans

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

Grimp, il y a 12 ans

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, il y a 12 ans

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, il y a 12 ans

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>
Grimp, il y a 12 ans

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)

Grimp, il y a 12 ans

si le fichier css ne comprend pas beaucoup de ligne, ajoute le directement à ton gros dossier css

tina, il y a 12 ans

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

Grimp, il y a 12 ans

Ton arborescence est bien du style app>webroot>css>(ici tes fichier .css) et dossier images et fonts?

tina, il y a 12 ans

Oui

Grimp, il y a 12 ans

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, il y a 12 ans

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

tina, il y a 12 ans

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

Grimp, il y a 12 ans
<?= $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, il y a 12 ans

Oui ces lignes sont dans mon layout,
Merci Grimp

Grimp, il y a 12 ans

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