|
developpeur 24581
| Posté : 11-12-2012 22:38 oui : un meta-mot ne fait pas d'echo (ou de print, ...) car son retour sert à prendre la place (du meta-mot) dans le flux
Regarde les metas de base de NPDS
|
|
jpb 2791
| Posté : 10-12-2012 23:02 =>pas d'echo dans ton metamot ! mais une variable retourné par la fonction...
=> concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
=> aller dans le mainfile ne sert à rien
|
|
rockandsnow74 31
| Posté : 10-12-2012 22:46
Citation : jpb
Yo
echo ???
faut pas? j'mets quoi à la place?
Citation : jpb
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
un truc du genre, tu défini la fonction ds le mainfile puis tu l'app par meta dont le script serait par exemple:
function MM_MakeListSections($rubric) {
list($MT_MakeListSectionss)=MakeListSections($rubric);
return ($MT_MakeListSections);
}
Testé, mais le résultat est tjs pareil
|
|
jpb 2791
| Posté : 10-12-2012 22:27 Yo
echo ???
concatène ce que tu veux écrire dans une variable que retournera (return) ta fonction (ton meta) ...
|
|
rockandsnow74 31
| Posté : 10-12-2012 21:49 Voici le script du meta:
function MM_MakeMenuSections($rubric) {
global $NPDS_Prefix;
global $admin, $user;
$userinfo = explode(":",base_64_decode($xuser));
if ($admin) {
$query = "SELECT rubid, rubname, ordre FROM ".$NPDS_Prefix."rubriques WHERE enligne='1' and rubname<>'Divers' ORDER BY ordre";
} else {
$query = "SELECT rubid, rubname, ordre FROM ".$NPDS_Prefix."rubriques WHERE enligne='1' and rubname<>'Divers' ORDER BY ordre";
}
$result = sql_query($query);
$nb_rubrique = sql_num_rows($result);
"zlien = new Array;\n";
"menu = new Array;\n";
"menurubric = new Array;\n";
for ($i=0; $i<=($nb_rubrique-1); $i++) {
"zlien[$i] = new Array;\n";
}
$b = 1;
while($row = sql_fetch_row($result)) {
$rubid = $row[0];
$rubname = stripslashes($row[1]);
$rubname = aff_langue(str_replace("'","’",$rubname));
$ordre = $row[2];
"menu[$b] = '$rubname';";
"menurubric[$b] = '$rubid';";
$a = 0;
$result2 = sql_query("SELECT secid, secname, userlevel FROM ".$NPDS_Prefix."sections WHERE rubid='$rubid' ORDER BY ordre");
$nb_sections = sql_num_rows($result2);
if ($nb_sections < 1) {
echo "<ul><li><a class=\"menu\" href=\"sections.php?rubric=$rubid\">".aff_langue($rubname).&q uot;</a></li></ul>\n";
} else {
echo "<ul><li><a class=\"menu\" href=\"sections.php?rubric=$rubid\">".aff_langue($rubname).&q uot;</a></li><ul>\n";
}
while($row2 = sql_fetch_row($result2)) {
$tmp_auto=explode(",",$row2[2]);
while (list(,$userlevel)=each($tmp_auto)) {
$okprintLV1=autorisation($userlevel);
if ($okprintLV1) break;
}
if ($okprintLV1) {
$secid = $row2[0];
$secname = stripslashes($row2[1]);
$secname = str_replace("'","’",$secname);
$query3 = "SELECT artid FROM ".$NPDS_Prefix."seccont WHERE secid='$secid'";
$result3 = sql_query($query3);
$nb_article = sql_num_rows($result3);
if ($nb_article > 0) {
echo "<li><a class=\"noir\" href=\"sections.php?op=listarticles&secid=$secid\">".aff_ langue($secname)."</a></li>\n";
$a++;
}
}
}
$b++;
if ($nb_sections !=0) {
echo "</ul>";
}
echo "</ul>";
}
|
|
rockandsnow74 31
| |
rockandsnow74 31
| Posté : 10-12-2012 11:18
Citation : developpeur
A mon sens c'est uniquement des probs de CSS
Mouais, mais pourquoi, lorsque je l'ajoute dans un bloc de droite, il apparaît au-dessus?
Est-ce qu'il y a moyen de temporiser le retour?
|
|
developpeur 24581
| Posté : 10-12-2012 00:23 A mon sens c'est uniquement des probs de CSS
|
|
rockandsnow74 31
| Posté : 09-12-2012 22:15
Citation : developpeur
La Navbar n'existe plus en NPDS REv 11 WS de mémoire (donc tu est en REv 11 de base)
Ensuite c'est un morceau de script qui lit la hiérarchie et qui l'affiche - si tu utilise des listes la CSS te permettra de presque tous faire
Je partirais sur un script autonome de sections.php ... ou alors j'ai pas tous compris
Message édité par : developpeur / 07-12-2012 22:35
Bon j'ai fait un meta (!makesectionlist!)qui me retourne les rubriques et sous rubriques sous formes de listes.
Il fonctionne, mais par exemple si j'app le meta dans un bloc, le contenu va s'afficher au-dessus du bloc, qu'est-ce que j'ai fait faux?
J'ai quand même essayé d'intégrer un menu vertical déroulant (http://styles.npds.org/sections.php?op=viewarticle&artid=25) dans le css.
Il fonctionne, mais si dans le header je défini
J'ai sous forme de liste le contenu de !makesectionlist!
Pourquoi?
Qu'est-ce que j'oublie
|
|
rockandsnow74 31
| Posté : 07-12-2012 23:17 Dommage pour le navbar, c'est super pratique.
Ca a été remplacé par qqc d'autre similaire?
Pour info, je suis sur evolution pour l'instant.
J'vais essayer ds sections, merci!
|
|