- Opencart ...unexpected '}'
WT форуми -> CMS -> Opencart ...unexpected '}'
Създайте нова тема Напишете отговор 
Автор Съобщение
mesm
Нов
Нов

Регистриран на: 27/04/2010 3:38 pm

Support: 0
Bonus: 0
Мнения: 25
Мнение 31/05/2016 11:52 am     Opencart ...unexpected '}' Отговорете с цитат


Моля помогнете ми с тази грешка..

Parse error: syntax error, unexpected '}' in .... common_header.tpl on line 228

<?php if ($categories) { ?>
      <div id="menu">
      <ul>
        <li><a class="home" href="<?php echo $home; ?>"></a></li>
        <?php if ($all_news_top_menu == 'top_left') { ?>
         <li><a href="<?php echo $all_news; ?>"><?php echo $text_all_news; ?></a></li>
        <?php } ?>
        <?php foreach ($categories as $category) { ?>
         <li class="dropdown"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
         <div><?php if ($category['children']) { ?>
           <div class="dropdown-block">
            <?php for ($i = 0; $i < count($category['children']);) { ?>
              <ul>
               <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
               <?php for (; $i < $j; $i++) { ?>
                 <?php if (isset($category['children'][$i])) {
                  $desc = trim(preg_replace('/\s\s+/', ' ',$category['children'][$i]['description'] ));
                  $desc = addslashes($desc);?>
                  <li onmouseover="changeImage('<?php if($category['children'][$i]['image']) echo 'image/'.$category['children'][$i]['image']; ?>','bannerHolder_<?php echo $category['category_id'];?>','exm_description_<?php echo $category['category_id'];?>','<?php echo $desc;?>');">
                  <a  href="<?php echo $category['children'][$i]['href']; ?>">
                  <?php echo $category['children'][$i]['name']; ?></a></li>
                            <?php } ?>
          <?php } ?>
        </ul>
   
        <?php } ?>
     
      <?php } ?>
   
              <div class="bannerWrap"><img id="bannerHolder_<?php echo $category['category_id'];?>" src="<?php if($category['image']) echo "image/".$category['image'];?>"/><div class="exm_description" id="exm_description_<?php echo $category['category_id'];?>"><?php echo html_entity_decode($category['description']);?></div></div>
   
   </div>
    </li>
    <?php } ?>
  </ul>
</div>
<script>
$(document).ready(function() {
$('#menu ul > li > a + div').each(function(index, element) {
    var menu = $('#menu').offset();
   var dropdown = $(this).parent().offset();
   $(this).css('left',menu.left-dropdown.left+5);
   $(this).css('width',$('#menu').outerWidth()-15);
   $(this).css('margin-left','0px','important');
});
});
</script>
<script>
function changeImage(link,banner,desc_place,desc){
if(link!='')document.getElementById(banner).src=link;   
else document.getElementById(banner).src="";
   document.getElementById(desc_place).innerHTML=desc;   
}
</script>
<?php } ?>
                  <li class="dropdown-level">
                    <?php $levels_2 = $this->model_catalog_category->getCategories($category['children'][$i]['category_id']); ?>
                    <?php if($levels_2) {  ?>
                     <a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?><span class="parent"></span></a>
                     <div class="dropdown-block-level">
                       <ul>
                        <?php foreach ($levels_2 as $level_2) { ?>
                          <li><a href="<?php echo $this->url->link('product/category', 'path='.$category['category_id'].'_' . $category['children'][$i]['category_id'] . '_' . $level_2['category_id']); ?>"><?php echo $level_2['name']; ?></a></li>   
                        <?php } ?>
                       </ul>
                     </div>
                    <?php } else { ?>
                     <a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
                    <?php } ?>
                  </li>
                 <?php } ?>
               <?php } ?>
              </ul>
            <?php } ?>
           </div>
         <?php } ?>
          </li>
        <?php } ?>
        <?php echo $menu; ?>
        <?php if ($all_news_top_menu == 'top_right') { ?>
         <li><a href="<?php echo $all_news; ?>"><?php echo $text_all_news; ?></a></li>
        <?php } ?>
      </ul>
     </div>
   <?php } ?>
   <div class="clear"></div>
   <div id="notification"></div>
   <div id="wrapper">


Къде е проблема в този код... Confused Sad
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
vinsbg
Редовен
Редовен

Регистриран на: 28/01/2009 2:21 pm

Support: 50
Bonus: 86
Мнения: 2553
Мнение 31/05/2016 12:36 pm      Отговорете с цитат


Някъде имаш една отваряща скоба по-малко най-вероятно...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
mesm
Нов
Нов

Регистриран на: 27/04/2010 3:38 pm

Support: 0
Bonus: 0
Мнения: 25
Мнение 31/05/2016 1:11 pm      Отговорете с цитат


Да, това го разбрах, но не мога да разбера къде е... Sad
Трябва да е в рамките на този код, но нищо не схващам.. Shocked
<?php if (isset($category['children'][$i])) {
                  $desc = trim(preg_replace('/\s\s+/', ' ',$category['children'][$i]['description'] ));
                  $desc = addslashes($desc);?>
                  <li onmouseover="changeImage('<?php if($category['children'][$i]['image']) echo 'image/'.$category['children'][$i]['image']; ?>','bannerHolder_<?php echo $category['category_id'];?>','exm_description_<?php echo $category['category_id'];?>','<?php echo $desc;?>');">
                  <a  href="<?php echo $category['children'][$i]['href']; ?>">
                  <?php echo $category['children'][$i]['name']; ?></a></li>
                            <?php } ?>
          <?php } ?>
        </ul>
   
        <?php } ?>
     
      <?php } ?>
   
              <div class="bannerWrap"><img id="bannerHolder_<?php echo $category['category_id'];?>" src="<?php if($category['image']) echo "image/".$category['image'];?>"/><div class="exm_description" id="exm_description_<?php echo $category['category_id'];?>"><?php echo html_entity_decode($category['description']);?></div></div>
   
   </div>
    </li>
    <?php } ?>
  </ul>
</div>
<script>
$(document).ready(function() {
$('#menu ul > li > a + div').each(function(index, element) {
    var menu = $('#menu').offset();
   var dropdown = $(this).parent().offset();
   $(this).css('left',menu.left-dropdown.left+5);
   $(this).css('width',$('#menu').outerWidth()-15);
   $(this).css('margin-left','0px','important');
});
});
</script>
<script>
function changeImage(link,banner,desc_place,desc){
if(link!='')document.getElementById(banner).src=link;   
else document.getElementById(banner).src="";
   document.getElementById(desc_place).innerHTML=desc;   
}
</script>
<?php } ?>
                       
                  <li class="dropdown-level">
                    <?php $levels_2 = $this->model_catalog_category->getCategories($category['children'][$i]['category_id']); ?>
                    <?php if($levels_2) {  ?>
                     <a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?><span class="parent"></span></a>
                     <div class="dropdown-block-level">
                       <ul>
                        <?php foreach ($levels_2 as $level_2) { ?>
                          <li><a href="<?php echo $this->url->link('product/category', 'path='.$category['category_id'].'_' . $category['children'][$i]['category_id'] . '_' . $level_2['category_id']); ?>"><?php echo $level_2['name']; ?></a></li>   
                        <?php } ?>
                       </ul>
                     </div>
                    <?php } else { ?>
                     <a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
                    <?php } ?>
                  </li>
                 <?php } ?>
               <?php } ?>
              </ul>
            <?php } ?>
           </div>
         <?php } ?>
          </li>
        <?php } ?>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
vinsbg
Редовен
Редовен

Регистриран на: 28/01/2009 2:21 pm

Support: 50
Bonus: 86
Мнения: 2553
Мнение 31/05/2016 2:58 pm      Отговорете с цитат


Аз тук виждам поне 10 затварящи скоби, но не виждам 10 отварящи..
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 80
Bonus: 172
Мнения: 1561
Мнение 31/05/2016 4:24 pm      Отговорете с цитат


Имаш 14 отварящи скоби и 20 затварящи. Сам си направи сметката.

Някой беше казал "Когато започвам да пиша този код, само аз и Господ знаем какво става, когато го завърша вече само Господ знае." Very Happy .
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 140
Bonus: 279
Мнения: 1307
Мнение 31/05/2016 4:34 pm      Отговорете с цитат


Как сте ги броили, бе, хора ;D

Иначе в такова положение имаш три възможности:
1. Минаваш с пръст през целия код и си откриваш грешката (Hard)
2. Пренаписваш си кода. (Medium) (зависи, може 1. и 2. да са разменени)
3. Премахваш отделни самостоятелно независими части и гледаш какво става (Easy)

По 3. - махни поотделно примерно ul-ове и гледай резултата - ако се оправи, значи там някъде е била грешката. Иначе отиваш едно ниво (един таг) нагоре и правиш същото.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 80
Bonus: 172
Мнения: 1561
Мнение 31/05/2016 4:51 pm      Отговорете с цитат


То това не е целия код 100%, аз махнах 6 скоби долу от ли-тата ей така за пробата и ми даде вече други грешки което е нормално.

Notice: Undefined variable: categories in:
Fatal error: Using $this when not in object context in:

Но няма как някой да пропусне толкова скоби Smile .
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
vinsbg
Редовен
Редовен

Регистриран на: 28/01/2009 2:21 pm

Support: 50
Bonus: 86
Мнения: 2553
Мнение 31/05/2016 7:28 pm      Отговорете с цитат


Сложи целия код в pastebin ако е прекалено дълъг и дай да го видим...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
mesm
Нов
Нов

Регистриран на: 27/04/2010 3:38 pm

Support: 0
Bonus: 0
Мнения: 25
Мнение 01/06/2016 1:13 am      Отговорете с цитат


Благодаря на всички Ви момчета! Question
Погнах го това меню...

Сега се боря да изкарам продуктите в менюто с изображения, вместо подкатегорийте.
Ако някой някой е минавал през това и може да помогне, ще съм му много благодарна, защото ще ми спести още един дъъъълъг ден... Idea Smile

Това е сайта: http://www.10plus1.eu/

А това е менюто, което се опитвам да направя: http://demo.abantecart.com/
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
mesm
Нов
Нов

Регистриран на: 27/04/2010 3:38 pm

Support: 0
Bonus: 0
Мнения: 25
Мнение 01/06/2016 4:29 am      Отговорете с цитат


Оправих се.. Very Happy явно се оказах по умна от очакваното... Cool Very Happy

Усмихнат ден на всички! Question
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 80
Bonus: 172
Мнения: 1561
Мнение 01/06/2016 10:38 am      Отговорете с цитат


anonimen написа:
Как сте ги броили, бе, хора ;D

Еми има си чалъм Wink (Умение, тайно присъщо на нещо действие) Very Happy.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> CMS Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети