Как правильно создать новые позиции для виджетов в шаблоне 2-ки?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 10 декабря 2015 в 21:01
Решил начать с азов верстки, учу один курс и параллельно новые знания пробую применить на практике. В основе шаблона лежат два файла scheme.html и main.tpl.php. Решил создать в левой части два блока шириной по 32,5%. В scheme.html прописал две новые строки для таблицы и colspan="2", чтобы левая часть тоже состояла из двух колонок:
  1. <tr>
  2. <td colspan="2" width="65%">
  3. {position:left-top}
  4. {block:LANG_PAGE_BODY}
  5. {position:left-bottom}
  6. </td>
  7. <td width="35%">
  8. {position:right-top}
  9. {position:right-center}
  10. {position:right-bottom}
  11. </td>
  12. </tr> <tr>
  13. <td width="32.5%">
  14. {position:left-block}
  15. </td>
  16. <td width="32.5%">
  17. {position:right-block}
  18. </td>
  19. </tr>

В админке новые поля-контейнеры для виджетов появляются. Виджеты туда вставляются, но на сайте их не видно laughСтал дальше разбираться, сравнил с другими шаблонами и убедился, что в main.tpl.php это дело тоже надо править и отвечают за это строки такого типа:
  1. <?php $this->widgets('left-bottom'); ?>
прописал там нужные значения left-block и right-block. Левый появился на сайте, но со значением 65%. Второго нет. Что и как править? С пхп пока не дружу, от слова совсем. Верстку бы освоить хоть немного look
Буду признателен за подсказку, хоть в теме форума, хоть в личке.
#2 10 декабря 2015 в 21:04
Покрупнее картинка
#3 10 декабря 2015 в 21:22
Если я правильно понял что Вы хотите
  1.  
  2. <tr>
  3. <td colspan="2" width="65%">
  4. {position:left-top}
  5. {block:LANG_PAGE_BODY}
  6. {position:left-bottom}
  7.  
  8.  
  9. <table>
  10. <tr>
  11. <td width="50%">
  12. {position:left-block}
  13. </td>
  14.  
  15. <td width="50%">
  16. {position:right-block}
  17. </td>
  18.  
  19. </tr></table>
  20.  
  21. </td>
  22.  
  23. <td width="35%">
  24. {position:right-top}
  25. {position:right-center}
  26. {position:right-bottom}
  27. </td>
  28. </tr>
  29.  
#4 10 декабря 2015 в 21:26
solitario84
Пробовал в одной из версий из версий 2.1..., там конструкцию <td><table>...</table></td> движок зарубил сходу, вообще все колонки в админке исчезли
#5 10 декабря 2015 в 21:27
Попробую, может в этой версии движка такая конструкция заработает
#6 10 декабря 2015 в 21:29
что то вы не так пробовали… у меня все работает прекрасно таким образом… и от версии движка это никак не зависит…
#7 10 декабря 2015 в 21:32
тут еще вопрос как правильно left-block и right-block в main.tpl прописать
#8 10 декабря 2015 в 21:36
посмотрите по примеру существующих… например
  1. <?php $this->widgets('left-block'); ?>
#9 10 декабря 2015 в 21:37
Метод сработал, в админке позиции видны, но на сайте не отображаются
#10 10 декабря 2015 в 21:37
либо с условием и классами
  1. <?php if($this->hasWidgetsOn('left-block')) { ?>
  2. <?php $this->widgets('left-block', false, 'wrapper_plain'); ?>
  3. <?php } ?>
#11 10 декабря 2015 в 21:42
Блоки отобразились но один под другим
#12 10 декабря 2015 в 21:44
  1.  
  2. <tr>
  3. <td colspan="2" width="65%">
  4. {position:left-top}
  5. {block:LANG_PAGE_BODY}
  6. {position:left-bottom}
  7.  
  8.  
  9. <table>
  10. <tr>
  11. <td colspan="2">
  12. {position:left-block}
  13. </td>
  14.  
  15. <td colspan="2">
  16. {position:right-block}
  17. </td>
  18.  
  19. </tr></table>
  20.  
  21. </td>
  22.  
  23. <td width="35%">
  24. {position:right-top}
  25. {position:right-center}
  26. {position:right-bottom}
  27. </td>
  28. </tr>
  29.  
так попробуйте
#13 10 декабря 2015 в 21:45
Я эти куски кода вставлял сюда
  1. <section style="width:<?php echo $section_width; ?>">
  2.  
  3. <?php $this->widgets('left-top'); ?>
  4.  
  5. <?php if ($this->isBody()){ ?>
  6. <article>
  7. <?php if ($this->isBreadcrumbs()){ ?>
  8. <div id="breadcrumbs">
  9. <?php $this->breadcrumbs(array('strip_last'=>false)); ?>
  10. </div>
  11. <?php } ?>
  12. <?php $this->body(); ?>
  13. </article>
  14. <?php } ?>
  15.  
  16. <?php $this->widgets('left-bottom'); ?>
  17. </section>
перед
  1. <aside>
#14 10 декабря 2015 в 21:49
перед </section>
#15 10 декабря 2015 в 21:53
касаемо scheme.html ,вот
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.