All pastes #160838 Raw Edit

Commentaires du CM

public text v1 · immutable
·published 2006-09-04 19:25 UTC
rendered paste body
//----------------------------------------------------------------------------------------------------------
//--- Traitement des objet FB_SDK.Content.[..].NodeName, qui permet d'afficher une valeur d'une feuille qui se trouve en amont par rapport  la liste courante
//--						
//--- ex : <FB_SDK.Content.Jukebox.Album.Songs>
//--			<FB_SDK.Content.[..].Jukebox.Album.AlbumName>
//--	   <FB_SDK.Content.Jukebox.Album.Songs>
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement des objets FB_SDK.Content.NodeName, qui permet d'afficher la valeur d'une feuille de la liste courante
//--
//--- ex : <FB_SDK.Content.Jukebox.Album.Songs>
//--			<FB_SDK.Content.Jukebox.Album.Songs.SongName>
//--	   <FB_SDK.Content.Jukebox.Album.Songs>
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement des Listes Content et des listes de remontées parents (avec [..])
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Group, qui permet d'isoler un bout de template , particulièrement utile dans une liste
//--- Paramètres : ShowInRow, permet de spécifier à quelle ligne de la liste, le groupe sera visible. Ce paramètre peut valoir : First, Last ou un chiffre, 0 rendant le groupe constamment invisible
//--- 
//--- ex : <FB_SDK.Content.Jukebox.Album.Songs>
//---			<FB_SDK.Group ShowInRow=First>
//---				<td>Afficher ceci uniquement sur la première ligne</td>
//---			</FB_SDK.Group>
//---				<FB_SDK.Content.Jukebox.Album.Songs.SongName>
//---			<FB_SDK.Group ShowInRow=Last>
//---				<td>Afficher ceci uniquement sur la dernière ligne</td>
//---			</FB_SDK.Group>
//---     </FB_SDK.Content.Jukebox.Album.Songs>
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Pages.Count, qui permet d'afficher le nombre de pages de la liste en cours
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Pages.NodeName, fonctionnement similaire à FB_SDK.Content, à conserver?
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Var, qui permet d'afficher le numéro de la ligne en cours. Cet objet doit etre associé au paramètre VarName de la liste courante pour fonctionner
//---
//--- ex : <FB_SDK.Content.Jukebox.Album.Songs VarName=SongNumber>
//---		  Piste N° : <FB_SDK.Var.SongNumber> - <FB_SDK.Content.Jukebox.Album.Songs.SongName>
//---	   </FB_SDK.Content.Jukebox.Album.Songs>
//---
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Url, qui renvoi la totalité de l'url courante
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Url.PagesStatus, qui renvoi l'état de toutes les liste de la page actuelle
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//---  Traitement de l'objet FB_SDK.Url.Parameters, qui renvoi la totalité des paramètres de l'url courante
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Renvoi la valeur d'un paramètre de l'url en précisant sa clé
//--- ex : <FB_SDK.Url.Parameters.dir> pour l'url : /skin/browser.tpl?dir=C
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Url.Base, qui renvoi la base de l'url (cad l'url sans les paramètres)
//--- ex : url d'origine : /skin/browser.tpl?dir=C&showimage=true , url renvoyée par l'objet : /skin/browser.tpl
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Alias, qui renvoi la valeur d'un alias. A utiliser avec le paramètre Alias
//--- Cet objet est très util pour associer des touches à la pagination d'une liste (précédent ou suivant)
//---
//--- ex : <link rel="red" href="<FB_SDK.Alias name=PrevSong IfEmpty=none>">
//---	   <link rel="green" href="<FB_SDK.Alias name=NextSong IfEmpty=none>">
//---
//---		<FB_SDK.Content.Jukebox.Album.Song Dimension=1,3>
//---
//---			<FB_SDK.Group ShowInRow=First>
//---				<FB_SDK.Previous>
//---					<a href="<FB_SDK.Previous.Url Alias=PrevSong>"> Précédent </a>
//---				<FB_SDK.Previous>
//---				<FB_SDK.Next>
//---					<a href="<FB_SDK.Next.Url Alias=NextSong>"> Suivant </a>
//---				<FB_SDK.Next>
//---			</FB_SDK.Group>
//---
//---			<FB_SDK.Content.Jukebox.Album.Song.SongName
//---
//---		</FB_SDK.Content.Jukebox.Album.Song Dimension=1,3>
//---
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Previous.Selected, la valeur de cet objet est focused, lorsqu'il est employé à l'intérieur d'une liste et que :
//--- * Le lien précédent de la liste vient d'être cliqué et il existe une page précédente
//--- * Le lien suivant de la liste vient d'être cliqué mais il n'existe pas de page suivante (le paramètre Loop vaut forcément False dans ce cas là)
//--- * Le lien précédent de la liste vient d'être cliqué et le paramètre Loop de la liste vaut True
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Next.Selected, la valeur de cet objet est focused, lorsqu'il est employé à l'intérieur d'une liste et que :
//--- * Le lien suivant de la liste vient d'être cliqué et il existe une page suivante
//--- * Le lien précédent de la liste vient d'être cliqué mais il n'existe pas de page précédente (le paramètre Loop vaut forcément False dans ce cas là)
//--- * Le lien suivant de la liste vient d'être cliqué et le paramètre Loop de la liste vaut True
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Previous.Url, qui permet d'afficher l'url de la page précédente
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Next.Url, qui permet d'afficher l'url de la page suivante
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Previous, qui est le groupe visible si il y'a une page précédente (permet de cacher le lien précédent si il n'y a pas de page précédente)
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Next, qui est le groupe visible si il y'a une page suivante (permet de cacher le lien suivant si il n'y a pas de page suivante)
//--- 
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Pages.Node (Node peut être nul)
//--- Cette objet a 2 fonctions essentielles liées à la pagination automatique
//--- Voici la première fonction, la seconde étant expliqué plus bas
//--- Cet objet qui doit être utilisé au sein d'une liste, permet d'établir une liste de tri.
//--- Paramètres :
//--- SortKey=NodeName			, qui permet de spécifier la clé du tri de la liste courante
//--- SortKeyLength=Integer		, qui permet de spécifier la longueur maximale de la clé à comparer
//--- SortIgnore=,Value1,Value2	, permet d'ignorer toutes les clés qui ont les valeurs spécifiées, SortIgnore= est équivalent à une valeur vide (utile pour supprimer les clés vides), SortIgnore=Valeur1, comporte également une clé vide
//--- (peut etre par la suite) SortType=Numerci ou SortType=Alpha (Alpha étant la valuer par défaut), permet de spécifier le type de tri, actuellement ce fonctionnement est détecté automatiquement selon les valeurs des clés.
//---
//--- ex :
//---
//---		<FB_SDK.Content.Jukebox.Album Dimension=3,3>
//---
//---			<FB_SDK.Group ShowInRow=First>
//---
//---				<FB_SDK.Pages SortKey=AlbumName SortKeyLength=1 SortIgnore= Dimension=1,20>
//---						<a href="<FB_SDK.Pages.Url>">
//---							<FB_SDK.Pages.FirstValue.AlbumName MaxLength=1> -
//---						</a>
//---				</FB_SDK.Pages>
//---
//---			</FB_SDK.Group>
//---			<FB_SDK.Content.Jukebox.Album.AlbumName>
//---
//---		</FB_SDK.Content.Jukebox.Album>
//---
//--- Dans cet exemple, on tri selon la première lettre des albums. Les albums ayant un nom vide ne sont pas pris en compte.
//--- Cela permet d'avoir un index de recherche parfaitement correspondant aux noms des albums.
//--- Si il n'y a pas d'album commencant par la lettre Z, cette lettre ne sera pas affichée dans la liste de tri
//--- Cette liste de tri est odonnée de manière alphabétique ou numérique, selon le contenu à trier
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
//--- Traitement de l'objet FB_SDK.Pages.Node, seconde fonction
//--- 1 : Permet d'afficher une miniature des pages de la page courante, en renvoyant le premier et le dernier objet demandé.
//--- 2 : Permet de faire une liste numérotée de toute les pages, avec une url y condusiant.
//--- 
//--- ex1 :
//---		<FB_SDK.Content.Browser.CurDirectory.SubDirectories Dimension=1,10>
//---
//---			<FB_SDK.Group ShowInRow=First>
//---
//---				<FB_SDK.Pages Dimensions=3,2>
//---					de : <FB_SDK.Pages.FirstValue.DirName MaxLength=6,. ToLower=true>
//---					 à : <FB_SDK.Pages.LastValue.DirName MaxLength=6,. ToLower=true>
//---				</FB_SDK.Pages>
//---
//---			</FB_SDK.Group>
//---
//---		</FB_SDK.Content.Browser.CurDirectory.SubDirectories>
//---
//--- ex2 :
//---		
//---		<FB_SDK.Content.Browser.CurDirectory.SubDirectories Dimension=1,10>
//---
//---			<FB_SDK.Group ShowInRow=First>
//---
//---				<FB_SDK.Pages Dimensions=1,10>
//---					<a href="<FB_SDK.Pages.Url>"><FB_SDK.Pages.Number></a>
//---
//---					<FB_SDK.Group ShowInRow=Last>
//---						Nombre total de page : <FB_SDK.Pages.Count>
//---					</FB_SDK.Group>
//---
//---				</FB_SDK.Pages>
//---
//---			</FB_SDK.Group>
//---
//---		</FB_SDK.Content.Browser.CurDirectory.SubDirectories>
//----------------------------------------------------------------------------------------------------------