Skip to main content Help Control Panel

 

Projets «   Campagnes de tests «   yacs Martin RC3 (9.8beta31.30.5) est livré «  

Positionner un composant via le template.php

hors des side_panel, extra_panel et main_panel ?

Dans le claverdage de présentation de 9.8, Bernard à dit :

" $context['components']['xxx']

Si vous ajoutez un nom de composant inconnu de yacs, ce dernier va d'abord le chercher dans la variable $context, au cas où un script de votre cru l'aurait positionné là. Si le composant n'est pas connu, alors yacs va chercher dans les pages nommées. "

 

question :peut-on créér une page nommée, et l'appeler via $context depuis le template.php, pour l'afficher dans le header ou le footer par exemple ?


Alexis Raimbault

Bernard Paques :

super ! je me sers de ça pour placer un menu horizontal déroulant au dessus du breadcrumbs. Le menu reste facilement éditable puisque c'est un article. A voir prochainement.

" Si j'inscris le nom de la page nommée dans une des cases de fabrication des pages/composants, yacs va appler le contenu de la page, sans son titre. "

Je reviens sur ce que j'ai écris : yacs construit un bloc pour la page nommée semblable aux blocs des composants natifs, avec un titre donc.




Alexis Raimbault webmaster free-lance

inspired from Bernard Paques on Oct. 9 2009


Bernard Paques

Le mieux, pour incruster le contenu d'une page nommée dans template.php, est de procéder comme suit :

if($article Articles::get('petit_nom'))

  echo 
Codes::beautify($article['description']);

La première ligne interroge la base de données, tandis que la seconde ligne embellit et affiche le champ de description. Bien sûr, il faut remplacer petit_nom par le véritable nom choisi lors de la création de la page cible.


on Oct. 8 2009


Christian

alors la solution [article.desciption] devrait te satisfaire en zappant le titre visuellement via css




Actupro
quelques sites yacs : création site internet annuaire pro

on Oct. 8 2009


Alexis Raimbault

Christian :

" Pourquoi ne pas faire une page nommée et l'appeler via le panneau de configuration / composants ? "

 

pour l'afficher ailleurs que dans side_panel, extra_panel ou main_panel. Sinon je suis d'accord ça marche très bien.

Pour l'instant je triche avec un position:absolute dans le css mais je préfèrerais que la position de mon composant dans le flux soit identique à l'aspect visuel.

 




Alexis Raimbault webmaster free-lance

inspired from Christian on Oct. 8 2009


Christian

D'ailleurs pourquoi veux-tu faire une page nommée et l'afficher via un écho.

Pourquoi ne pas faire une page nommée et l'appeler via le panneau de configuration / composants ? Ca marche très bien

 

personnellement j'ai du faire une verrue sur /articles/view.php pour créer un composant "files". Ensuite j'affiche ce composant via le panneau de configuration. Ca marche aussi.




Actupro
quelques sites yacs : création site internet annuaire pro

on Oct. 8 2009


Christian

D'après l'explication de Bernard ca doit marcher aussi. J'avoue que je n'ai pas encore testé.




Actupro
quelques sites yacs : création site internet annuaire pro

on Oct. 8 2009


Alexis Raimbault

Christian : oui ça marche, cela génère un lien vers la page

on peut completer "article.description" pour voir le texte de la page.

par contre cela génère un lien-titre vers la page que je ne souhaite pas.

Si j'inscris le nom de la page nommée dans une des cases de fabrication des pages/composants, yacs va appler le contenu de la page, sans son titre.

j'aurais pensé que l'on pouvait faire

echo $context['components']['xxx'];



Alexis Raimbault webmaster free-lance

inspired from Christian on Oct. 8 2009


Christian

je ne sais mais ce que tu peux faire c'est

echo Codes::beautify('[article=surnom]');

ca devrait marcher ... de mémoire

(Note de Bernard : j'ai modifié la ligne pour ajouter une parenthèse, le code initial aurait provoqué une erreur de syntaxe)




Actupro
quelques sites yacs : création site internet annuaire pro

Edited by Bernard Paques on Nov. 23 2009


on Oct. 8 2009