/trunk/presentations/scripts/fiche-synthese.js |
---|
44,18 → 44,7 |
// Créer l'objet Onglet HTML |
this.creerOnglet = function() { |
var objet = this; |
var a = $(onglet).find("a"); |
// Gestion du clic sur le lien |
// Comme les liens sont mis en place par jqueryui tabs, il faut ajouter une surcouche pour |
// déplacer vers la page du module |
/*$(a).click(function() { |
//window.alert($(a).attr("href")); |
// TODO : Changer l'url par celle du module et enregistrer la configuration actuelle des onglets. |
location.href = $(a).attr("href"); |
});*/ |
if (!statique) { |
var span = document.createElement('span'); |
span.className = "ui-icon ui-icon-close"; |
94,8 → 83,6 |
} |
} |
function afficherCacherMenuOnglets() { |
if($("#conteneurMenuOnglets").html() != '') { |
$("#conteneurMenuOnglets").html(''); |
135,6 → 122,22 |
} |
} |
function selectionnerOngletSynthese() { |
// Suppression des classes css qui mettent en surbrillance l'onglet actif |
$('#zone_onglets > ul > li').removeClass('ui-tabs-selected'); |
$('#zone_onglets > ul > li').removeClass('ui-state-active'); |
// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel" |
$('#onglet_synthese').addClass('ui-tabs-selected'); |
$('#onglet_synthese').addClass('ui-state-active'); |
} |
function deselectionnerOngletSynthese() { |
// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil |
$('#onglet_synthese').removeClass('ui-tabs-selected'); |
$('#onglet_synthese').removeClass('ui-state-active'); |
} |
//Initialisation |
$(document).ready(function() { |
i = 1; |
149,7 → 152,7 |
}); |
$(".lien-onglet").each(function() { |
var adresse_onglet = $(this).attr('href'); |
var adresse_contenu_onglet = adresse_onglet.replace('nom_scientifique','onglet'); |
var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet'); |
$(this).attr('href', adresse_contenu_onglet); |
}); |
/* mouvement des blocs */ |
159,6 → 162,7 |
}); |
$( ".colonne" ).disableSelection(); |
$('#zone_onglets').tabs({ |
add: function(event, ui) { |
redimensionnerOnglets(); |
165,19 → 169,36 |
}, |
remove: function(event, ui) { |
redimensionnerOnglets(); |
}/*, |
}, |
select: function(event, ui) { |
var url = $.data(ui.tab, 'load.tabs'); |
if( url ) { |
location.href = url; |
return false; |
// Récupération de l'adresse de l'onglet sélectionné |
var url = ui.tab.href; |
// le fragment suivant le # dans l'url contient l'id de l'onglet |
var fragmentsAncre = url.split('#'); |
if (fragmentsAncre.length > 0) { |
var ancre = fragmentsAncre[fragmentsAncre.length - 1]; |
// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu |
if (ancre != 'etPlus') { |
// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin |
// chargera son contenu dans l'espace approprié |
if (ancre != 'fiche') { |
deselectionnerOngletSynthese(); |
$('.ui-tabs-panel').show(); |
$('#synthese').hide(); |
} else { |
// Si c'est l'onglet fiche, on le sélectionne artificiellement |
selectionnerOngletSynthese(); |
$('.ui-tabs-panel').hide(); |
$('#synthese').show(); |
} |
} |
} |
return true; |
}*/ |
} |
}); |
$("#ongletEtPlus").click(function() { |
afficherCacherMenuOnglets(); |
}); |
/trunk/modules/fiche/squelettes/fiche_accueil.tpl.html |
---|
8,17 → 8,17 |
<h1>Fiche</h1> |
<div id="zone_onglets" class="ui-tabs ui-widget ui-widget-content ui-corner-all"> |
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"> |
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="lien-onglet lien-statique" href="#fiche">Accueil</a></li> |
<li id="onglet_synthese" class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a class="lien-onglet lien-statique" href="#fiche">Accueil</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=illustrations">Illustrations</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#description">Description</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#classification">Classification</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#bibliographie">Bibliographie</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#repartition">Répartition</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#ethnobotanique">Ethnobotanique</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#statut">Statut de protection</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#nomenclature">Nomenclature</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="#phytosociologie">Phytosociologie</a></li> |
<li id="ongletEtPlus" class="ui-state-default ui-corner-top"><a id="lienOngletEtPlus" class="lien-statique" href="#fiche">+</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=description">Description</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=classification">Classification</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=bibliographie">Bibliographie</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=repartition">Répartition</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=ethnobotanique">Ethnobotanique</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=statut">Statut de protection</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=nomenclature">Nomenclature</a></li> |
<li class="ui-state-default ui-corner-top"><a class="lien-onglet" href="index_botanique.php?referentiel=bdtfx&niveau=1&module=fiche&action=fiche&type_nom=nom_scientifique&nom=acer mons&onglet=phytosociologie">Phytosociologie</a></li> |
<li id="ongletEtPlus" class="ui-state-default ui-corner-top"><a id="lienOngletEtPlus" class="lien-statique" href="#etPlus">+</a></li> |
</ul> |
<span id="conteneurMenuOnglets"></span> |
</div> |
/trunk/modules/fiche/Fiche.php |
---|
28,16 → 28,15 |
$this->executerAction('Recherche', 'executerAccueil', $donnees_recherche); |
$blocs_niveaux = $this->recupererTableauConfig('blocs_fiche_defaut'); |
$donnees['blocs'] = '"'.str_replace('|', '","', $blocs_niveaux[Registre::get('parametres.niveau')]).'"'; |
if (isset($_GET['onglet'])) { |
echo $this->getVue('fiche_'.$this->onglet, $donnees);exit; |
} else { |
$donnees['onglet'] = $this->getVue('fiche_'.$this->onglet, $donnees); |
$this->setSortie(self::RENDU_CORPS, $this->getVue('fiche_accueil', $donnees), true); |
} |
} |
public function executerOnglet(){ |
$donnees = array(); |
header('Content-type: text/html'); |
echo $this->getVue('fiche_'.$this->onglet, $donnees); |
exit; |
} |
private function capturerParametres() { |