Forum CMS Made Simple FR
[Résolu] Afficher contenu page spécifique dans zone spécifique - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : [Résolu] Afficher contenu page spécifique dans zone spécifique (/thread-3593.html)



[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 09/09/2015

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.12.1
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.5
#~ MenuManager: 1.8.7
#~ MicroTiny: 1.2.9
#~ ModuleManager: 1.5.8
#~ News: 2.15.2
#~ Search: 1.7.13
#~ ThemeManager: 1.1.8
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 2000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.4.31
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: D:/DRIVE-REPTIKA/REPTIKA/Developpements/Uwamp/bin/apache/sessions (0555)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.6.20
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

J'ai une question de vrai débutant. Je souhaiterais afficher le contenu d'une page dans une zone spécifique de mon template. Comment cela se fait-il ? Quelle variable utiliser ?

D'avance merci


[Résolu] Afficher contenu page spécifique dans zone spécifique - heriquet - 09/09/2015

Salut,

Si tu souhaites afficher le contenu d'une page dans une autre zone que celle de ton template par défaut, alors le mieux est de dupliquer ton template et d'adapter la seconde version pour afficher le contenu ou tu le souhaites.

Tiens nous au courant !

Heriquet


[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 10/09/2015

Salut,

Je reviens avec un complément d'nfos. Ce que je souhaiterais faire c'est laisser la possibilité à l'utilisateur de remplir lui-même le contenu de certaines zones du site, logique me direz vous Smile


Exemple :

Si vous naviguez vers le site en cours carryall.fr, les trois blocs sous la bannière pourraient être 3 pages de contenu séparés. Ainsi je les appellerais dans mon template global.

Etant donné que j'utilise Bootstrap et que je ne veux pas que les utilisateurs doivent utiliser des balises du genre <div class="col-lg-4"> car ce sont des non initiés, comment procéderiez-vous afin de garder les choses simples mais maintenables par l'utilisateur ?

A vous de me dire si c'est possible.


[Résolu] Afficher contenu page spécifique dans zone spécifique - heriquet - 10/09/2015

Salut,

Tu peux aller voir du côté de la documentation et des content blocks. En assignant le contenu de ces blocks tu peux même vérifier si le block est vide ou non pour l'afficher ou pas suvant ce que tu souhaites !

Mais très honnêtement, je te conseille de passer par la documentation afin de découvrir les possibilités du CMS, tu gagneras du temps par la suite.


[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 10/09/2015

Bon, j'ai regardé la doc. En effet, certaines choses existent dont les content block que tu citais plus haut. J'ai donc fait un essai.


J'ai déclaré ceci :

Code :
[== HTML==]
{content block="monbloc1" label="frfrfr" assign="bloc1"}


Et plus bas dans mon template, j'ai appelé ma variable bloc1 comme ceci :

Code :
[== HTML ==]
<p>{$bloc1}</p>

Malheureusement rien ne s'affiche. J'imagines que j'ai du louper quelque chose ?


[Résolu] Afficher contenu page spécifique dans zone spécifique - heriquet - 10/09/2015

Ca devrait marcher à priori.

Remplace les " par des ' dans tes paramètres, c'est la bonne manière de faire en Smarty.

Est-ce que ton bloc comporte du texte ?

Est-ce que si tu retires le paramètre "assign" tu vois quelque chose ?


[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 10/09/2015

Avec les ' au lieu des ", pas de différence.

Quand tu dis "Est-ce que ton bloc comporte du texte ?", à quoi fait-tu référence exactement ?

J'ai lu que les content block qu'on créé de cette façon apparaissent dans l' admin, mais ou ?


[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 10/09/2015

Pour répondre à ton autre question, oui quand j'enlève le assign j'ai une belle erreur.


[Résolu] Afficher contenu page spécifique dans zone spécifique - heriquet - 10/09/2015

Non pas de différence si ce n'est en terme de performance car des " font que ta variable est interprétée par Smarty comme un template... simple détail.

Le content block que tu as créé apparaitra dans les pages dont le template est celui ou tu as ajouté un bloc. Tu dois donc y écrire quelque chose avant de vouloir afficher ce quelque chose.


[Résolu] Afficher contenu page spécifique dans zone spécifique - Joey0007 - 10/09/2015

Ok, ça marche. En effet, sans contenu, ça ne pouvait pas fonctionner.

Merci