Salve a tutti,
Non riesco a cambiare il layout nella homepage. Ho acquistato un template ma non riesco a capire perchè non riesco a vederlo nel frontend eppure ho seguito tutti i consigli su internet.
Devi seguire le regole del template
Sistema -> Configurazione -> Design
Nei campi template, skin ecc. devi inserire il nome del pacchetto... solitamente ci sono sempre le guide nel template che lo spiegano.
poi aggiorni le cache, logout e dovrebbe funzionare...
Si l'ho già fatto diverse volte ma nella homepage mi esce poi questo.
Parse error: syntax error, unexpected end of file in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\magento\app\design\frontend\bags\default\template\page\html\header.phtml on line 163
questo errore compare solo nella homepage o in tutte le pagine dello store?
Per quanto riguarda il layout della home in sè la si imposta nella scheda "Design" della pagina (se vuoi cambiare il design rispetto alla configurazione standard).
Diversamente vale quanto ti hanno indicato per l'impostazione del tema.
L'errore compare nella homepage. Lo store purtroppo non lo riesco a gestire nonostante abbia inserito varie categorie,sottocategorie e prodotti che non riesco a vedere nel frontend.
Anche il Design l'ho cambiato e messo quello che ho indicato prima ma mi dà sempre questo errore.
bhe questo è un errore di programmazione... hai toccato il file, dì la verita!!! )
cmnq posta le ultime 30 righe di quel file. manca una parentesi graffa da qualche parte!
sarà semplice
Controlla in quella riga se non è dentro qualche if che verifica se la pagina corrente è l'homepage. Comunque sarebbe il caso che ci mostrassi l erighe di codice come già suggerito da marcus
In realtà non ho toccato la pagina Ad ogni modo questo è il file
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category design
* @package base_default
* @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
/**
* @var Mage_Page_Block_Html_Header $this
*/
?>
<?php $home_url = Mage::helper('core/url')->getHomeUrl(); ?>
<div class="container">
<div class="row switcherrow">
<div class="languageswitcher"><?php echo $this->getChildHtml('store_language') ?><?php echo $this->getChildHtml('currencyselector') ?></div>
</div>
</div>
<script>
var tpj=jQuery;
tpj.noConflict();
tpj(document).ready(function() {
if (tpj.fn.cssOriginal!=undefined)
tpj.fn.css = tpj.fn.cssOriginal;
tpj('.banner').revolution(
{
delay:9000,
startheight:330,
startwidth:1240,
fullWidth:"on"
});
});
</script>
<div class="container">
<div class="row maincontainer">
<header>
<div class="row">
<section id="upperpart">
<div class="container">
<div class="row">
<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" class="logo"><img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" /></a>
<nav class="toplinks">
<ul id="tops">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('topnavigation')->toHtml() ?>
<li>
<?php
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));
if( ($session->isLoggedIn())) {
// Login
?><a href="<?php echo Mage::helper('customer')->getLogoutUrl(); ?>" title="Log out"><?php echo $this->__('Log out') ?></a><?
} else {
// Not Login
?><a href="<?php echo $home_url; ?>customer/account/login/" title="Log out"><?php echo $this->__('Log in') ?></a><?
}
?>
</li>
<li class="searchbox"><span class="action"></span><span class="hidenow"> <?php echo $this->getChildHtml('topSearch') ?></span></li>
<script type="text/javascript">
jQuery( ".searchbox .action" ).click(function() {
jQuery( ".hidenow" ).toggleClass( "activesearch" );
});
</script>
</ul>
</nav>
</div>
</div>
</section>
<section id="promotionalslider">
<?php if(Mage::registry('current_category')){?>
<?php $catdetails = Mage::registry('current_category'); ?>
<div class="categoryblock">
<div class="row">
<div class="fivecol">
<span class="catname"><?php echo $catdetails["name"]; ?></span><p class="catdesc"><?php echo $catdetails["description"]; ?></p>
</div>
</div>
</div>
<?php }else{ ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('flexslider')->toHtml() ?><?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('revslider')->toHtml() ?>
<?php } ?>
</section>
<section id="navigatie">
<nav class="primary">
<div class="subcontainer">
<ul>
<?php if ($this->getIsHomePage()):?>
<li class="active"><a href="<?php echo $home_url; ?>"><?php echo $this->__('Home') ?></a></li>
<?php else:?>
<li><a href="<?php echo $home_url; ?>"><?php echo $this->__('Home') ?></a></li>
<?php endif;?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('primary-navigation-front')->toHtml() ?>
<?php echo $this->getChildHtml('topMenu') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('primary-navigation-back')->toHtml() ?>
</ul>
<div class="cartelement"><?php echo $this->getChildHtml('cart_header'); ?></div>
</div>
</nav>
<div id="mobnav-button">Menu</div>
<ul id="mobnav">
<li><a href="<?php echo $home_url; ?>"><?php echo $this->__('Home') ?></a></li>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('primary-navigation-front')->toHtml() ?>
<?php echo $this->getChildHtml('topMenu') ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('primary-navigation-back')->toHtml() ?>
</ul>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#mobnav-button').click(function(){
jQuery('#mobnav').slideToggle(200);
});
var navList = jQuery('#mobnav');
var navOpener = '<span class="open-child">(open)</span>';
navList.find('li:has(ul)',this).each(function() {
jQuery(this).prepend(navOpener);
})
navList.find('.open-child').toggle(function(){
jQuery(this).parent().addClass('over').find('>ul').slideDown(200);
jQuery(this).parent().addClass('over').find('.nav_block>ul').slideDown(200);
},function(){
jQuery(this).parent().removeClass('over').find('>ul').slideUp(200);
jQuery(this).parent().removeClass('over').find('.nav_block>ul').slideUp(200);
});
});
</script>
</section>
<?php echo $this->getChildHtml('topContainer'); ?>
La riga 163 è l'ultima
avevo detto le ultime 30 righe...
ma la riga 163 è
<?php echo $this->getChildHtml('topContainer'); ?>
???
non ho trovato nessun errore di programmazione
sorry
così a prima vista mi pare che il codice abbia parecchi problemi.
Innanzitutto è probabile che il file sia "troncato" visto che mi pare ci siano parecchi tag aperti non chiusi.
Altra cosa è l'utilizzo costante di funzioni di questo tipo:
$this->getLayout()->createBlock('cms/block')->setBlockId('revslider')->toHtml()
è probabile che lo sviluppatore del tema abbia ignorato gran parte delle pratiche di utilizzo dei layout xml.
Infine attenzione che in alcune parti (tipo intorno alle riga 70-80 il codice php inizia solo con "<?" anzichè con "<?php".
Questo talvolta a seconda della configurazione di apache e di php potrebbe non essere interpretato correttamente.
In ogni caso ti consiglio di cambiare tema