Browse Source

ne pas parcourir tout le chemin de recherche pour affiner les squelettes par rubrique (article=49.html et article-49.html), cf. explications ici http://thread.gmane.org/gmane.comp.web.spip.devel/48131

spip-2.0
Fil 15 years ago
parent
commit
b7067b3bce
  1. 26
      ecrire/public/styliser.php

26
ecrire/public/styliser.php

@ -52,19 +52,19 @@ function public_styliser_dist($fond, $id_rubrique, $lang='', $connect='', $ext='
// On selectionne, dans l'ordre :
// fond=10
$f = "$fond=$id_rubrique";
if (($id_rubrique > 0) AND ($squel=find_in_path("$f.$ext")))
$squelette = substr($squel, 0, - strlen(".$ext"));
else {
// fond-10 fond-<rubriques parentes>
while ($id_rubrique > 0) {
$f = "$fond-$id_rubrique";
if ($squel=find_in_path("$f.$ext")) {
$squelette = substr($squel, 0, - strlen(".$ext"));
break;
}
else
$id_rubrique = quete_parent($id_rubrique);
if ($id_rubrique) {
$f = "$squelette=$id_rubrique";
if (@file_exists("$f.$ext"))
$squelette = $f;
else {
// fond-10 fond-<rubriques parentes>
do {
$f = "$squelette-$id_rubrique";
if (@file_exists("$f.$ext")) {
$squelette = $f;
break;
}
} while ($id_rubrique = quete_parent($id_rubrique));
}
}

Loading…
Cancel
Save