Dotclear

Ticket #2228 (closed enhancement: worksforme)

Opened 9 years ago

Last modified 6 years ago

CategoryIf : possibilité de lister plusieurs catégories

Reported by: philippe Owned by: team
Priority: normal Milestone:
Component: module:core Version: 2.10.4
Severity: normal Keywords:
Cc:

Description

Sur le modèle du changeset [1627515406c9] pour EntryIf?, on pourrait ajouter la même possibilité pour CategoryIf?

if (isset($attr['urls'])) {
	$urls = explode(',',addslashes(trim($attr['urls'])));
	if (is_array($urls) && count($urls)) {
		foreach ($urls as $url) {
			if (substr($url,0,1) == '!') {
				$url = substr($url,1);
				$if[] = '($_ctx->categories->cat_url != "'.$url.'")';
			} else {
				$if[] = '($_ctx->categories->cat_url == "'.$url.'")';
			}
		}
	}
}

semble bien marcher

Change History

comment:1 Changed 9 years ago by philippe

  • Summary changed from CategoryIf : posibilité de lister plusieurs catégories to CategoryIf : possibilité de lister plusieurs catégories

comment:2 Changed 9 years ago by franck <carnet.franck.paul@…>

  • Status changed from new to closed
  • Resolution set to fixed

(In [f63faff232da]) Add urls attribute to tpl:CategoryIf, closes #2228

comment:3 Changed 7 years ago by tomek

  • Status changed from closed to reopened
  • Resolution fixed deleted

Après test et retest sur une install en 2.14.3, comparatif avec le plugin MycategoryIf? d'Adjaya, j'ai l'impression que ça ne fonctionne pas. L'insertion avec <tpl:CategoryIf urls="plusieurs,url-de,categorie"> ne filtre pas.

Avec le plugin, l'insertion de <tpl:MyCategoryIf url="plusieurs,url-de,categorie"> filtre bien comme attendu.

comment:4 Changed 7 years ago by franck

  • Milestone changed from 2.11 to 2.15

comment:5 Changed 7 years ago by philippe

De mon côté, cette balise de template fonctionne bien...

comment:6 Changed 7 years ago by tomek

Je ne comprends pas pourquoi ça coince chez moi, du coup. Mais j'ai remplacé par le plugin là où ça coinçait… De quoi ça peut venir ? Un autre plugin qui fout la merde ?

Last edited 7 years ago by tomek (previous) (diff)

comment:7 Changed 6 years ago by franck

  • Status changed from reopened to closed
  • Resolution set to worksforme
  • Milestone 2.15 deleted

Ça fonctionne comme attendu, bizarre ton bug Tomek. De plus je viens de toucher à ça en ajoutant la possibilité d'indiquer qu'on veut tenir compte des sous-catégories, et pas de souci avec les tests.

Je ferme pour l'instant, on rouvrira si nécessaire…

Note: See TracTickets for help on using tickets.

Sites map