Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Pagination
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Pagination

#28414
jeleb
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Pagination

Il y a 1 Année, 11 Mois
Karma: 0  
Bonjour les gens,

Je viens de me mettre a Magento, et je cherche un peu a le torturer pour faire des trucs bizarres.

Pour des raisons de chartes graphiques, je veux faire de la pagination d'article. C'est a dire que je voudrais qu'un contenu qui pourrait tenir en une page (page de presentation) soit decoupe en plusieurs pages (presentation-1, presentation-2, etc.) et afficher en bas de la page le nombre total de pages avec un lien direct sur chaque page ("page 1" qui pointe sur "presentation-1", etc.)

Pour ca, j'aimerais avoir la liste des pages existantes, style j'appelle la fonction qui me donne tous les cles URL.
Il existe une fonction qui fait ca ?
Il y a une autre maniere de faire ?

Merci d'avance

Jeleb
 
L'administrateur a désactivé l'accès public en écriture.
#28434
Pyksel
Platinum Boarder
Messages: 1401
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin lapierredelune blog.magentoo.fr pyksel@live.fr Lieu: Nice Date anniversaire: 12/09

Re:Pagination

Il y a 1 Année, 11 Mois
Karma: 19  
Une fonction native non...

Ce code par contre liste toutes les pages cms...

Code :

<?php 
$collection = Mage::getModel('cms/block')->getCollection();
foreach($collection as $cmsPage) {
echo "<p>Titre: $cmsPage->title, Identifiant: $cmsPage->identifier</p>";
}
?>



Donc la suite est simple... Affecte un identifiant reconnaissable (ex : page_1_mon_article) puis analyse en php une partie de cet identifiant ($cmsPage->identifier)... T'aura ainsi une collection de pages... (PS : il faut surement passer par un tableau puis le trier pour afficher le bon order (donc bien nommer les identifiants)
 
L'administrateur a désactivé l'accès public en écriture.
#28436
jeleb
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Pagination

Il y a 1 Année, 11 Mois
Karma: 0  
Genial ! Exactement ce que je cherchais

Ton code me donne la liste des blocks, j'ai remplace 'cms/block' par 'cms/page' et j'ai la liste complete de mes pages

Merci
 
L'administrateur a désactivé l'accès public en écriture.
#28441
Pyksel
Platinum Boarder
Messages: 1401
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin lapierredelune blog.magentoo.fr pyksel@live.fr Lieu: Nice Date anniversaire: 12/09

Re:Pagination

Il y a 1 Année, 11 Mois
Karma: 19  
Mais de rien, le pire c'est que j'avais coquillé le truc en mettant block à la place de page ;) ;) ;)
 
L'administrateur a désactivé l'accès public en écriture.
#28450
jeleb
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Pagination

Il y a 1 Année, 10 Mois
Karma: 0  
Tiens, autre question qui en decoule :
Comment fait on pour reperer les pages d'une autre langue ?

J'ai la maniere simple de ne prendre que les identifiants uniques mais il faut que j'ai le meme nombre de pages par langue, ce qui n'est pas forcement le cas... Et je ne vois pas dans la structure de $cmsPage ce qui identifie la langue (ou la boutique, ou le site web)

Merci
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, neurone, Gabriiiel, CaPiT