Back to top

Autore Topic: Aggiungere robots.txt in menu con script.php [RISOLTO]  (Letto 724 volte)

Offline bellatrix

  • Appassionato
  • ***
  • Post: 640
  • Sesso: Maschio
    • Mostra profilo
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.

Codice: [Seleziona]
<?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()?

« Ultima modifica: 06 Ott 2012, 23:50:04 da bellatrix »

Offline bellatrix

  • Appassionato
  • ***
  • Post: 640
  • Sesso: Maschio
    • Mostra profilo
Re:Aggiungere robots.txt in menu con script.php
« Risposta #1 il: 06 Ott 2012, 23:47:34 »
Risolto.
E' sufficiente aggiungere nell'index.php del template, tra i tag <head> queste righe:

Codice: [Seleziona]
<?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.

« Ultima modifica: 06 Ott 2012, 23:49:18 da bellatrix »

 



Web Design Bolzano Kreatif