PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 14/01/2019 13:21:39

Dudy
Membre
Lieu : Neuchâtel - Suisse
Inscription : 20/01/2007
Messages : 370

[Resolu] Enlever virgule separateur pour les catégories

Bonjour

je me demandais si c’était possible de enlever la virgule de séparation pour les catégories et  les mot-clés?

j'ai essayé de mettre un espace blanc ( ) dans le fichier class.plxml.show.php à la ligne 651,

[== PHP ==]
public function artActiveCatIds() {

		$artCatIds = explode(',', $this->plxMotor->plxRecord_arts->f('categorie'));
		$activeCats = explode('|',$this->plxMotor->activeCats);
		return array_intersect($artCatIds,$activeCats);

	}

	/**
	 * Méthode qui affiche la liste des catégories l'article sous forme de lien
	 * ou la chaîne de caractère 'Non classé' si la catégorie
	 * de l'article n'existe pas
	 *
	 * @param	separator	caractère de séparation entre les catégories affichées
	 * @return	stdout
	 * @scope	home,categorie,article,tags,archives
	 * @author	Anthony GUÉRIN, Florent MONTHEL, Stephane F
	 **/
	public function artCat($separator=', ') {

		$cats = array();
		# Initialisation de notre variable interne
		$catIds = $this->artActiveCatIds();
		foreach ($catIds as $idx => $catId) {
			# On verifie que la categorie n'est pas "home"
			if($catId != 'home') {
				# On va verifier que la categorie existe
				if(isset($this->plxMotor->aCats[ $catId ])) {
					# On recupere les infos de la categorie
					$name = plxUtils::strCheck($this->plxMotor->aCats[ $catId ]['name']);
					$url = $this->plxMotor->aCats[ $catId ]['url'];
					if(isset($this->plxMotor->aCats[ $this->plxMotor->cible ]['url']))
						$active = $this->plxMotor->aCats[ $this->plxMotor->cible ]['url']==$url?"active":"noactive";
					else
						$active = "noactive";
					# On effectue l'affichage
					$cats[] = '<a class="'.$active.'" href="'.$this->plxMotor->urlRewrite('?categorie'.intval($catId).'/'.$url).'" title="'.$name.'">'.$name.'</a>';
				} else { # La categorie n'existe pas
					$cats[] =  L_UNCLASSIFIED;
				}
			} else { # Categorie "home"
				$cats[] = '<a class="active" href="'.$this->plxMotor->urlRewrite().'" title="'.L_HOMEPAGE.'">'.L_HOMEPAGE.'</a>';
			}
		}
		echo implode($separator, $cats);
	}

mais il n y a plus la liste des catégories,

est ce que c'est faisable?
merci pour votre aide

Dernière modification par Dudy (15/01/2019 21:34:20)

Hors ligne

#2 15/01/2019 02:03:47

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 263
Site Web

Re : [Resolu] Enlever virgule separateur pour les catégories

Je pense qu'il suffit de le faire lors de l'appel a la fonction en lui donnant comme paramètre '&nbsp;'

comme ceci :

[== PHP ==]
<?php $plxShow->artCat('&nbsp;'); ?>

dans themes/nomDuTeme/article.php par exemple wink

ps: code non testé

[édit] ps²:Remettre en place la fonction originale semble être une bonne idée smile

Dernière modification par Sudwebdesign (15/01/2019 02:17:59)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#3 15/01/2019 07:37:35

Dudy
Membre
Lieu : Neuchâtel - Suisse
Inscription : 20/01/2007
Messages : 370

Re : [Resolu] Enlever virgule separateur pour les catégories

Merci, j'ai déjà essayé cette méthode, mais je voulais faire disparaitre cette virgule de partout, même quand on utilise

[== PHP ==]
<?php $plxShow->lastArtList('
                <div class="tag"> #cat_list</div>

sinon c'est long à chaque fois changer sur toutes le fichiers du thèmes

Hors ligne

#4 15/01/2019 19:06:34

Sudwebdesign
Membre
Lieu : Pyrénées orientales
Inscription : 15/02/2011
Messages : 263
Site Web

Re : [Resolu] Enlever virgule separateur pour les catégories

Dudy a écrit :

Merci, j'ai déjà essayé cette méthode, mais je voulais faire disparaitre cette virgule de partout, même quand on utilise

[== PHP ==]
<?php $plxShow->lastArtList('
                <div class="tag"> #cat_list</div>

sinon c'est long à chaque fois changer sur toutes le fichiers du thèmes

Alors il suffit (peut-être) de modifier le séparateur qui est ', ' par défaut

[== PHP ==]
public function artCat($separator=', ') {

deviens

[== PHP ==]
public function artCat($separator=' ') {

ou

[== PHP ==]
public function artCat($separator='&nbsp; ') {

a toi de voir...

Mais laisse un espace (au minimum)

Dernière modification par Sudwebdesign (15/01/2019 19:08:32)


Le temps est notre argent, investissons le bien smile
Mon dépôt de plugins

Hors ligne

#5 15/01/2019 21:33:20

Dudy
Membre
Lieu : Neuchâtel - Suisse
Inscription : 20/01/2007
Messages : 370

Re : [Resolu] Enlever virgule separateur pour les catégories

@Sudwebdesign

merci c'est parfait. je ne laissais pas d'espace.

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2019 PluXml.org, tous droits réservés