paramétrer afficher_tags #4949

Open
opened 2 years ago by JLuc · 0 comments
JLuc commented 2 years ago

Le filtre afficher_tags concatène les tags d'un item de flux rss avec un séparateur imposé : , (virgule+espace), alors que c'est pour un affichage public qu'il faut pouvoir adapter au besoin du site.

Ce serait donc bien de pouvoir préciser le séparateur par un 3eme argument. Par exemple comme ça :

function afficher_tags($tags, $rels = 'tag,directory', $sep = ', ') {
	$s = array();
	foreach (extraire_balises($tags, 'a') as $tag) {
		$rel = extraire_attribut($tag, 'rel');
		if (strstr(",$rels,", ",$rel,")) {
			$s[] = $tag;
		}
	}

	return implode($sep, $s); // À la place de implode(', ', $s);
}

Si on veut le 3eme argument pourrait aussi être un tableau d'options comme par exemple une classe à ajouter sur les liens ou un target.

Le filtre [`afficher_tags`](https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres.php#L2336) concatène les tags d'un item de flux rss avec un séparateur imposé : `, ` (virgule+espace), alors que c'est pour un affichage public qu'il faut pouvoir adapter au besoin du site. Ce serait donc bien de pouvoir préciser le séparateur par un 3eme argument. Par exemple comme ça : ``` php function afficher_tags($tags, $rels = 'tag,directory', $sep = ', ') { $s = array(); foreach (extraire_balises($tags, 'a') as $tag) { $rel = extraire_attribut($tag, 'rel'); if (strstr(",$rels,", ",$rel,")) { $s[] = $tag; } } return implode($sep, $s); // À la place de implode(', ', $s); } ``` Si on veut le 3eme argument pourrait aussi être un tableau d'options comme par exemple une classe à ajouter sur les liens ou un target.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip/spip#4949
Loading…
There is no content yet.