Personnalisation de la bulle

  • pierreparanteau@hotmail.com
  • Topic Author
  • Visitor
  • Visitor
4 years 2 weeks ago #5177 by pierreparanteau@hotmail.com
Personnalisation de la bulle was created by pierreparanteau@hotmail.com
Bonjour,

Est-il possible de personnaliser l'affichage de la bulle? Avec des champs "normaux" et des champs "personnalisés"?

Je ne trouve rien, et quand je veux changer le paramètre "Type d'affichage de la bulle de la Google Map", la valeur "Affichage complet" se remet toujours toute seule par défaut.

Et j'aurai la même question pour les templates de la liste articles. Je me suis mis en "Span 4", mai j'aurai souhaité personnaliser les champ de cet affichage.


Tout ça est-il possible simplement ou en (re)codant ?


Merci d'avance
The topic has been locked.
  • pierreparanteau@hotmail.com
  • Topic Author
  • Visitor
  • Visitor
4 years 2 weeks ago #5178 by pierreparanteau@hotmail.com
Replied by pierreparanteau@hotmail.com on topic Personnalisation de la bulle
Alors je m'auto répond partiellement, j'ai trouvé les fichiers PHP de la bulle.

Par contre je n'arrive toujours pas à afficher un champ personnalisé de la fiche.

Quelq'un pourrait m'aider sur la syntaxe pour récupérer ces champs svp ?

Merci d'avance
The topic has been locked.
More
4 years 2 weeks ago #5179 by gmapfp
Replied by gmapfp on topic Personnalisation de la bulle
Bonjour,

Le répertoire contenant les fichiers pour les bulles est :
/components/com_gmapfp/bubble

Plutôt que de modifier un des fichiers existants qui sera écrasé avec une mise à jour, je te conseil plutôt d'en créer un nouveau => un fichier php et un fichier xml.

Pour les champs personnels, il sont accessible par $row->field_x
x étant l'ID du champ.
The topic has been locked.
  • pierreparanteau@hotmail.com
  • Topic Author
  • Visitor
  • Visitor
4 years 1 week ago #5180 by pierreparanteau@hotmail.com
Replied by pierreparanteau@hotmail.com on topic Personnalisation de la bulle
Bonjour,

J'ai suivi tes conseils et j'ai réussi à créer un nouveau template pour la bulle.
J'ai également réussi à afficher un champ personnalisé de type texte.

Mais je galère toujours pour récupérer la valeur de la catégorie et la valeur d'un champ personnalisé de type liste déroulante.

J'ai essayé des milliers de syntaxe mais rien ne fonctionne (je suis vraiment une quiche :-()

$jour = $row->field_2; /*Champ personnalisé jour de la semaine*/
$categorie = $row->title; /*Champ Catégorie*/

J'arrive à récupérer l'id, mais pas le libellé... komankonfé?

Merci de vos bons soins.
The topic has been locked.
More
4 years 1 week ago #5181 by gmapfp
Replied by gmapfp on topic Personnalisation de la bulle
Salut,

Pour le nom des catégories :
$cat_infos = explode(',', $row->catid);
$cat_name = array();
foreach ($cat_infos as $cat_info) {
	$cat_name[] = $this->_cat_datas[$cat_info]->title;
}
$cat_title = implode (', ', $cat_name);

Pour le décodage des valeurs des champs libres :
$champs_perso = self::getChamps($row->id);
$id_du_champ = 95;

if ($champs_perso[$id_du_champ]->valeur) {
	/*$champs_perso_html = "<p class='".$champs_perso[$id_du_champ]->alias."'>".$champs_perso[$id_du_champ]->label.' <span>';*/
	$champs_perso_html = str_replace ("\r\n",$champs_perso[$id_du_champ]->view_separator, $champs_perso[$id_du_champ]->valeur);
	/*$champs_perso_html .= '</span></p>';*/
	$champs_perso_html = str_replace (array("\r\n","\n","\r","\n\r"), '', $champs_perso_html);
	$champs_perso_html = str_replace ('"', '\"', $champs_perso_html);
} else {
	$champs_perso_html = "";
}

C'est du code que j'ai récupéré dans des personnalisations de bulle que j'avais fait. Donc à tester et à adapter.
The topic has been locked.
  • pierreparanteau@hotmail.com
  • Topic Author
  • Visitor
  • Visitor
4 years 1 week ago #5182 by pierreparanteau@hotmail.com
Replied by pierreparanteau@hotmail.com on topic Personnalisation de la bulle
Nickel !!! Merci beaucoup ça marche parfaitement. Un peu de CSS et ça va faire une belle bulle.
The topic has been locked.
Time to create page: 0.114 seconds
Powered by Kunena Forum
FaLang translation system by Faboba