Forum CMS Made Simple FR
[RESOLU] Ajouter une classe à une variable - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU] Ajouter une classe à une variable (/thread-811.html)



[RESOLU] Ajouter une classe à une variable - whitewater - 18/11/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.2
#~ Nom de l'hébergeur : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.3
#~ * MenuManager: 1.7
#~ * ModuleManager: 1.4
#~ * News: 2.11
#~ * nuSOAP: 1.0.2
#~ * Printing: 1.1.1
#~ * Search: 1.6.6
#~ * ThemeManager: 1.1.2
#~ * TinyMCE: 2.8.0
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * output_compression: false
#~ * max_upload_size: 64000000
#~ * default_upload_permission: 664
#~ * 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.2.14
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 128M
#~ * max_execution_time: 30
#~ * output_buffering: On
#~ * safe_mode: Off (Faux)
#~ * file_uploads: On (Vrai)
#~ * post_max_size: 64M
#~ * upload_max_filesize: 64M
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ * xml_function: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~


Bonjour à tous,

J'utilise MS depuis les plus anciennes versions et apprécie sincèrement ses récentes évolutions.

Je suis aujourd'hui confronté à un "problème" qui émane sûrement de mon ignorance quand à son fonctionnement technique.

Je suis en train de créer un site bien différent des sites que je fais habituellement, à savoir que celui ci utilise une fonction ajax qui charge le contenu de façon dynamique dans mon gabarit de page. En gros je crée toutes mes pages et lors du clic sur un lien, la page cible se charge directement dans la balise {content} de mon gabarit global.
Cette fonction est appelée grâce à une classe "slide":

<a href="index.php?page=mapagecible" class="slide">Page cible</a>

Tout fonctionne parfaitement mais j'ai un souci avec certaines variables et balises...

Dans le module news notamment et ses balises {$firstpage} et {$nextpage}.

Je ne sais pas comment leur attribuer cette fameuse classe pour obtenir un lien comme celui-ci et éviter que le lien ne s'ouvre dans une fenêtre qui recharge l'intégralité du contenu....

<a href="nextpage" class="slide">nextpage</a>

En gros, mon problème se pose évidemment pour l'ensemble des balises du noyau de MS ( {return_url} {more_link} etc....)

Une âme charitable pour me sortir de ce mauvais pas?!

Merci à tous pour toute aide ou explication sur ce point de difficulté.

Cordialement.

Bastien


[RESOLU] Ajouter une classe à une variable - Jean le Chauve - 18/11/2010

Tu pourrais modifier les fonctions, mais ce n'est pas recommandé . Tu peux faire une demande à l'auteur dans la forge.
Autrement, le javascript peut le faire :
http://forum.alsacreations.com/topic-5-50944-1-Resolu-Javascript-non-intrusif--pseudo-classe-hover-contre-tween.html#p353984
http://fr.w3support.net/index.php?db=so&id=507138


[RESOLU] Ajouter une classe à une variable - whitewater - 19/11/2010

Haha!
Merci jean, à force de chercher midi à 14h dans le noyau même de MS, j'en avais oublié d'envisager d'éventuelles solutions externes et notamment le ".addClass()" de jquery. Mon site est par ailleurs truffé de scripts de cette bibliothèque... j'ai d'autant moins d'excuses!

Au final (si ça peut servir un jour à d'autres...), j'ai rajouté le code suivant directement au sein du gabarit "sommaire" du module news et qui n'agit que sur les liens {nextpage} et {prevpage} (nb: la librairie jQuery étant appelée, comme de coutume, dans le gabarit même de la page du site)

Code :
{literal}
<script type="text/javascript">
$("#nextprev a").addClass("slide");
</script>
{/literal}

<div id="nextprev">
{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage}&nbsp;{$prevpage}&nbsp;
{/if}
{$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
{if $pagenumber < $pagecount}
&nbsp;{$nextpage}&nbsp;{$lastpage}
{/if}
</p>
{/if}</div>

Il ne me reste donc plus qu'à faire le tour de l'ensemble des liens du site susceptibles de poser problème (sous entendu ceux qui ne peuvent pas être définis de façon "manuelle") et mon projet pourra être soumis pour validation à mon client.

Jean, merci une nouvelle fois pour ta réactivité et la pertinence de l'info apportée. La prochaine fois je n'hésiterai pas à venir directement ici plutôt que de perdre deux jours à m'enliser.... Un œil neuf ça a souvent du bon! J'update donc le topic en [RESOLU].

Bon WE à tous!

Cordialement

Bastien