bonjour,
quand j'arrive sur la page d'une categorie qui contient plusieurs sous catégories mais aucune photo à la racine de cette catégorie, serait il possible d'afficher un menu des sous catégories (et/ou un texte d'intro) plutot que la page demandant de choisir une rubrique?
merci de votre aide...
Hors ligne
mettre un menu, c une bonne idée, mais je me la garde pour la version 1.3. C pas faisable simplement. Merci pour l'idée qd même
Hors ligne
Salut Zorglub,
alors comment faire pour que la categorie ne soit pas cliquable dans le menu lorsque PhpWebGallery est paramétré pour developper toutes les categories...comme ça, plus d'acces à la page principale de la catégorie mais on peut acceder aux sous catégories...
peut etre que cette solution serait plus facile à réaliser??
merci
Hors ligne
oui, c facile à faire, mais ça veut dire que pour la développer il faudra cliquer sur la flêche sur le côté...
dans include/functions.php (version 1.2), remplaces la fonction display_cat par celle-ci :
function display_cat( $id_uppercat, $indent, $restriction, $tab_expand ) { global $prefixeTable,$user,$lang,$conf,$page,$HTTP_GET_VARS; $output = ""; $query = "select name,id,date_dernier,nb_images,dir"; $query.= " from $prefixeTable"."categories"; $query.= " where id_uppercat"; if ( $id_uppercat == "" ) { $query.= " is NULL"; } else { $query.= " = $id_uppercat"; } $query.= " order by rank asc;"; $result = mysql_query( $query ); while ( $row = mysql_fetch_array( $result ) ) { if ( !in_array( $row['id'], $restriction ) ) { $nb_subcats = get_nb_subcats( $row['id'] ); $expand = ""; // si la catégorie n'a pas de sous catégorie // ou que l'on doit développer toutes les catégories par défaut // alors on utilise l'expand par défaut if ( $nb_subcats == 0 || $conf['expand'] == "true" ) { $expand = $page['expand']; } // si la catégorie n'est pas dans les catégories à développer // alors on l'ajoute aux catégories à développer else if ( !in_array( $row['id'], $tab_expand ) ) { $expand = implode( ",", $tab_expand ); if ( strlen( $expand ) > 0 ) { $expand.= ","; } $expand.= $row['id']; } // si la catégorie est déjà dans les catégories à développer // alors on la retire des catégories à développer else { $expand = array_remove( $tab_expand, $row['id'] ); } $url = "./diapo.php?cat=".$page['cat']."&expand=$expand"; if ( $page['cat'] == 'search' ) { $url.= "&search=".$HTTP_GET_VARS['search']; } $lien_cat = add_session_id_to_url( $url ); if ( $row['name'] == "" ) { $name = str_replace( "_", " ", $row['dir'] ); } else { $name = $row['name']; } $output.= $indent; if ( $conf['expand'] == "true" || $nb_subcats == 0 ) { $output.= "<img src="".$user['lien_collapsed']."" style="border:none;" alt=">" />"; } else { $output.= "<a href="$lien_cat">"; $output.= "<img src=""; if ( in_array( $row['id'], $tab_expand ) ) { $output.= $user['lien_expanded']; } else { $output.= $user['lien_collapsed']; } $output.= "" style="border:none;" alt=">" />"; $output.= "</a>"; } $output.= " "; if ( $row['nb_images'] > 0 ) { $output.= "<a href="".add_session_id_to_url( "./diapo.php?cat=".$row['id']."&expand=".$expand )."">"; } if ( $id_uppercat == "" ) { $output.= "<span title="".$lang['hint_category']."" style="font-weight:bold;">"; $output.= $name; $output.= "</span>"; } else { $output.= $name; } $output.= " <span class="menuInfoCat">"; $output.= "["; if ( $nb_subcats > 0 ) { $output.= "<span title="$nb_subcats ".$lang['sub-cat']."">$nb_subcats</span> ~ "; } $output.= "<span title="".$row['nb_images']." ".$lang['images_available']."">".$row['nb_images']."</span>"; $output.= "]"; $output.= "</span>"; if ( $row['nb_images'] > 0 ) { $output.= "</a>"; } $date_dispo = explode( "-", $row['date_dernier'] ); $date_cat = mktime( 0, 0, 0, $date_dispo[1], $date_dispo[2], $date_dispo[0] ); $output.= affiche_icone_recent( $date_cat ); $output.= "<br />"; if ( in_array( $row['id'], $tab_expand ) || $conf['expand'] == "true" ) { $output.= display_cat( $row['id'], $indent." ", $restriction, $tab_expand ); } } } return $output; }
Hors ligne
c'est fait...bravo pour la 1.2
pour le texte d'intro, j'ai mis un commentaire pour la rubrique et en gros, ça fait l'affaire...il manque seulement quelques images pour que la page soit plus jolie.
je vais tt de meme essayer la modif que tu proposes... pour voir et comparer ce que ça donne...
Hors ligne