Annonce

  •  » Utilisation
  •  » [Résolu] Condition Smarty uniquement pour la page d'accueil

#1 2012-01-26 10:57:52

mike23
Membre
2012-01-19
11

[Résolu] Condition Smarty uniquement pour la page d'accueil

Bonjour,

Je souhaite insérer une balise META dans mon HEAD uniquement sur la page d'accueil de ma galerie.

Je recherche donc une condition {if} appropriée, quelque chose comme :

Code:

{if $is_home}
...mon code HTML
{/if}

Hors ligne

#2 2012-01-26 13:35:03

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

pour pouvoir répondre à ta question, qu'est ce que tu as sur ta page d’accueil, les albums ? une aditional page ?, autre chose ?

Quel balise meta veux tu personnaliser ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2012-01-26 14:44:24

mike23
Membre
2012-01-19
11

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

Sur l'accueil j'ai une page de photos au hasard. Je souhaite modifier la balise meta description.

Dernière modification par mike23 (2012-01-26 14:49:15)

Hors ligne

#4 2012-01-26 19:26:38

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

en plugin perso, je ferais un truc du genre

add_event_handler('loc_begin_page_header', 'metapersohome');

function metapersohome()
{
     global $template, $page, $meta_infos;

     $meta_infos['info'] = $template->get_template_vars('INFO_FILE');
   
            if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))
        {
     $template->assign('INFO_FILE', $meta_infos['info'] . ', ' . 'CE QUE TU VEUX');
                }
}


add_event_handler('loc_after_page_header', 'set_meta_back');
function set_meta_back()
{
  global $template, $meta_infos;
 
  $template->assign(array(
    'INFO_FILE'    => $meta_infos['info'],
    )
  );
}


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2012-01-26 19:27:18

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

après tu as aussi [extension by ddtddt] Meta


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#6 2012-01-27 10:27:07

mike23
Membre
2012-01-19
11

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

ddtddt a écrit:

en plugin perso, je ferais un truc du genre

add_event_handler('loc_begin_page_header', 'metapersohome');

function metapersohome()
{
     global $template, $page, $meta_infos;

     $meta_infos['info'] = $template->get_template_vars('INFO_FILE');
   
            if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))
        {
     $template->assign('INFO_FILE', $meta_infos['info'] . ', ' . 'CE QUE TU VEUX');
                }
}


add_event_handler('loc_after_page_header', 'set_meta_back');
function set_meta_back()
{
  global $template, $meta_infos;
 
  $template->assign(array(
    'INFO_FILE'    => $meta_infos['info'],
    )
  );
}

Merci, c'est beaucoup plus que je ne demandais :)

Donc au final, pour cibler uniquement la page d’accueil (dans le cas ou il s'agit de "photos au hasard") la condition est :

Code:

if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) {
...
}

Sinon j'utilise déjà l'extension "meta", mais sauf erreur de ma part elle modifie les balises forcément sur TOUTES les pages, on ne peut pas cibler par type de page.

Merci encore !

Hors ligne

#7 2012-01-27 16:44:48

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Condition Smarty uniquement pour la page d'accueil

mike23 a écrit:

Sinon j'utilise déjà l'extension "meta", mais sauf erreur de ma part elle modifie les balises forcément sur TOUTES les pages, on ne peut pas cibler par type de page.

ah ! il faut que tu demande au dev d'améliorer son plugin :-D


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

  •  » Utilisation
  •  » [Résolu] Condition Smarty uniquement pour la page d'accueil

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact