Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : bellatrix 06 Oct 2012, 12:10:17
-
Su un sito che sto gestendo utilizzo un estensione che non accetta le opzioni robots del menu.
Questo significa che non appare la stringa
<meta name="robots" content=".........." />
Nell'html delle pagine puntate da quel menu.
Ho pensato quindi di applicare questo script sul template.
<?php $app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == 290;) { ?>
<meta name="robots" content="nofollow, noindex, noarchive" />
<?php } ?>
In pratica, quando chiamo quel menu viene aggiunto il tag.
Il problema è che non funziona. >:(
Cosa sbaglio?
L'ID del menu è 290.
La pagina è "catalogo-offerte.html"
Cosa restituisce getActive()?
-
Risolto.
E' sufficiente aggiungere nell'index.php del template, tra i tag <head> queste righe:
<?php
if($menu->getActive()->tree[0] == [ID MENU] ) {?>
<meta name="[robots" content="nofollow, noindex, noarchive, ecc.]" />
<?php }
?>
Nella seconda riga, ID Menu avrà come valore quello assegnato da Joomla durante la creazione della relativa voce di menu
La terza riga aggiungerà all'html della pagina di quel menu e solo a quella, le direttive robots.txt ma anche qualsiasi altro codice che vogliamo fare apparire solo in quella sezione del sito.
Funziona.