2013-10-11 8 views
5

Prima di tutto il contesto: voglio rimuovere il link "Contattaci" dal piè di pagina. Ma non ho alcun contact.xml dove posso commentare come sto costruendo il mio tema basato su quello vuoto. Quindi il prerequisito è rimuoverlo con il mio local.xml con i metodi di rimozione del layout.Magento - Rimuovi il link del footer "Contattaci", il modo pulito

Questo è il lavoro per la ricerca avanzata:

<default> 
    <reference name="footer_links"> 
     <action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl"/></action> 
    </reference> 
</default> 

Ma questo non sta lavorando per "Contattaci":

<default> 
    <reference name="footer_links"> 
     <action method="removeLinkByUrl"><url>contacts</url></action> 
    </reference> 
</default> 

(provato anche con l'aggiunta di moduli = "contatti" in azione di attributi)

Cosa sto facendo male?

risposta

5

Bene, metodo più semplice che ho trovato è:

Creare un modulo personalizzato di base, con una classe di supporto. In questa classe helper crea una funzione pubblica che restituisce: Mage :: getBaseUrl(). 'contacts /' - che è l'url della pagina dei contatti. Dopo di che è possibile utilizzare tale funzione nella azione di layout in questo modo:

<reference name="footer_links"> 
    <action method="removeLinkByUrl"> 
     <url helper="module/getContactsUrl" /> 
    </action> 
</reference> 

Dove: modulo - del modulo personalizzato nome getContactsUrl - nome della funzione che restituisce l'url contatti

potete dare un nome questi come ti piace

+0

Sembra il tipo di soluzione che cerco. Ma come farlo senza codificare l'URL di base? –

+0

Modificato la mia risposta precedente. –

+1

Bene, ho scoperto che questo alla fine è quello che dovevo fare. Funziona, solo che è un peccato fare un modulo per raggiungere un obiettivo semplice come questo, e che Magento non fornisce più aiutanti di base. Grazie comunque! –

5

Se si desidera, è possibile disabilitare la funzione Contattaci. Puoi farlo dal pannello di amministrazione di Magento. Dopo aver effettuato il login, vai al menu Sistema> Configurazione> Contatti nella sezione Generale a sinistra> Pannello Contattaci sulla destra. Nel pannello Contattaci, c'è un menu a discesa Abilita Contattaci. Impostalo su No e fai clic sul pulsante Salva configurazione nell'angolo in alto a destra. Questo rimuoverà la pagina Contattaci e il link dal frontend. Se si desidera abilitare nuovamente la funzione, è sufficiente impostare il menu a discesa Abilita contatto su Sì.

Se avete solo bisogno di togliere unico collegamento da tutto il sito, aggiornarla in template phtml ... app/design/frontend/yourteplatepath/page/html/footer.phtml

Non necessaria per configurare il layout, perché, caricherete e ricaricherete il collegamento e funzionerete invano.

+0

comprensibile .. Alla fine dipende da come si sta percependo. – Chiragit007

+0

Il fatto è che voglio contattarci come lo utilizzo nell'intestazione. E rimuovere getChildHtml()?> Da footer.phtml rimuove tutti i link. Se non riesco a trovare una soluzione nel modo in cui ho detto, dovrò rimuovere l'intero blocco dall'XML e ricrearlo correttamente, ma esiste una soluzione con i metodi di layout. –

+1

Finalmente, puoi modificare template/page/template/links.phtml. Puoi fare "IF ($ _link-> getLabel() ==" Contattaci ")" sul nome o url nel ciclo foreach ($ _ links as $ _link). – Martin

0

Ecco un'altra opzione. aggiornamento page.xml

<block type="page/template_links" name="footer_links2" as="footer_links2" template="page/template/links.phtml"/> 

come questo. quindi vai al blocco statico -> footer_links modificalo come preferisci.

cambiando il nome del blocco si impedirà di aggiungere altri collegamenti

Problemi correlati