Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Afficher contenu page spécifique dans zone spécifique
#1

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
#2

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

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#3

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

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.

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#5

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 ?
#6

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 ?

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#7

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 ?
#8

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

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.

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#10

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

Merci
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)