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

[Résolu] Choisir un block de contenu comme cible pour un lien
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.11.2
#~ Url du site : www.aspiole.fr
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.2
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.1
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.3
#~ ModuleManager: 1.5.5
#~ News: 2.12.9
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ TinyMCE: 2.9.11
#~ Gallery: 1.6
#~ ListIt2: 1.2.2
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 64000000
#~ 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.3.16
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ 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)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

Je ne parviens pas à trouver la solution à mon problème.

Je souhaite afficher une image dans un block secondaire (appelé "Sidebar") en fonction d'un clic sur un lien situé dans mon block content. Le plus simple serait donc de pouvoir choisir comme cible de mon lien mon block "Sidebar" mais je n'y parviens pas.

Je me doute bien que ça soit possible mais je ne suis pas assez forte en Smarty pour trouver seule.
Une petite aide serait la bien venue ! ;-)
#2

Même pas un petit indice.... ?
#3

Une piste est de cacher l'image avec display:none, puis de modifier en display:inline.
Ça n'a rien à voir avec Smarty, ni avec cmsms, tu dois coder en ajax, JQuery ou JavaScript.
Mot -clé recherche : "modifier style ajax js jquery", il y a des milliers d'exemples.
#4

Ah oui... Je pensais que ça serait plus simple !
Autant je comprends cmsms et le css, autant je ne connais pas du tout JQuery ! Je sais intégrer des scripts tout fait mais pas les modifier (j'avoue que je ne m'y suis pas encore penchée car la complexité me rebute un peu...).

Donc impossible d'utiliser la cible d'un lien pour afficher l'image dans mon block ? Car il faut que les liens puissent être facilement modifiable (pour en ajouter ou en supprimer) dans chaque page de contenu.
#5

C'est tout à fait possible et de plusieurs manières. A toi de trouver celle qui te conviendra le mieux.
As-tu fait une recherche comme proposé dans le post précédent ? La modification de css par JS est très simple et ne demande pas des heures de réflexion.
#6

on appelle ça aussi un slider...manuel.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#7

J'ai fait des recherches avec les mots clefs proposés, j'ai trouvé une liste des API de JQuery. Je savais qu'il offrait de nombreuses possibilités, et c'est vrai qu'en s'y plongeant un peu on a envie de le maîtriser ! Du coup je me suis amusée à faire des essais on jouant sur les évènements
Bref, il me semble que .show pourrait convenir mais que mettre pour lui dire d'afficher le lien dans mon block en question ? Où placer ce code ?

Oui, un slide manuel, c'est tout à fait ça. Je m'étais penchée sur le module Gallery pour voir comment modifier le gabarit et arriver à mes fins. Mais je ne sais pas comment coder pour que l'image s'affiche sur un autre bloc que celui dans lequel le lien se situe.

Merci pour votre aide !
#8

J'ai essayé de modifier simplement le gabarit d'un template du module Gallery comme suit :

Code :
[== Indéfini ==]
<a href="{$image->file}" title="{$image->titlename}" target="Sidebar">
<img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" />
</a>
{$image->titlename}

mais ça ne fonctionne pas.
Comment afficher cette image dans mon content block "Sidebar" ?
#9

Finalement je m'en suis sortie en utilisant une balise <iframe> dans mon sidebar et en paramétrant chacun de mes liens. Bon, c'est du bidouillage et j'aurais préféré que la gestion des images soit facilitée par le module Gallery mais au moins ça fonctionne !
#10

houlas oui pour le coup avec l'iframe c'est vraiment du bricolage! Smile

Des chercheurs qui cherchent on en trouve mais des chercheurs qui trouvent on en cherche!!!!
#11

Oui c'est vrai, pas très glorieux mais ça a le mérite de fonctionner !
Donc Résolu !
Sujet fermé


Atteindre :


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