Необходимо добавить в дефолтовский шаблон новые позиции

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 13 января 2012 в 14:29
Необходимо добавить в дефолтовский шаблон позиции maintop 1 и maintop 2, которые будут занимать по 50% ширины и будут находиться под верхним меню.

Знаю что необходимо:

1. Добавить эти позиции в positions.txt

2. Прописать позиции в styles.css

3. и вставить в template.php

Но последние два пункта сам не осилю.

Есть соображения? shock
#2 13 января 2012 в 21:35
В файле template.php под верхним меню, если не ошибаюсь то после этого кода
  1. <div class="container_12" id="topmenu">
  2. <div class="grid_12">
  3. <?php cmsModule('topmenu'); ?>
  4. </div>
  5. </div>
добавляем
  1.  
  2. <table class="maintop12">
  3. <tr>
  4. <td class="maintop1">
  5. <?php cmsModule('maintop1'); ?>
  6. </td>
  7. <td class="maintop2">
  8. <?php cmsModule('maintop2'); ?>
  9. </td>
  10. </tr>
  11. </table>
  12.  
В файл css добавляем это в самый конец
  1.  
  2. .maintop12{
  3. width:100%;
  4. }
  5.  
  6. .maintop1{
  7. width:50%;
  8.  
  9. }
  10.  
  11. .maintop2{
  12. width:50%;
  13.  
  14. }
  15.  
  16.  
Это вот совсем просто со стилями, я ж не знаю что Вам нужно)
#3 13 января 2012 в 23:49
Все получилось, только без backgrounda и без moduletitle.
#4 14 января 2012 в 11:19
сделай класс maintop1 такой же, как например, сайдбар, т.е. цсс скопируй и все будет. если точнее, то надо всю секцию с цсс сайдбара переименовать в нужный класс.
#5 14 января 2012 в 11:37
то есть находим в файле цсс например, "сайдбар" копируем его, вставляем рядом, и в названии #sidebar .module меняем sidebar на module1 и прописываем в шаблоне на нужной позиции.
#6 14 января 2012 в 20:52
Можно со стилями проще ведь, без копирования)
я указывал ширину в шаблоне а остальные стили наследовались:
  1.  
  2. <table id="main" width="100%">
  3. <tr>
  4. <td style="width:50%">
  5. <?php cmsModule('maintop1'); ?>
  6. </td>
  7. <td style="width:50%">
  8. <?php cmsModule('maintop2'); ?>
  9. </td>
  10. </tr>
  11. </table>
  12.  
Ну и, при необходимости, можно создать стили для разных модулей и указывать их при создании модуля.
зы: может стили css в шаблоне это "плохо" но пока этого не замечал)
#7 14 января 2012 в 21:50
pivua), тоже вариант, но тут нужно смотреть что именно нужно… Если указывать множество стилей, то в шаблоне это получается громоздко. Да и вообще я считаю что все стили должны быть прописаны в файле цсс, как исключение ширина и вертикальная-горизонтальная ориентация.

pivua), в предложенном Вами случае правильнее было указать так
  1.  
  2. <table id="main" width="100%">
  3. <tr>
  4. <td width="50%">
  5. <?php cmsModule('maintop1'); ?>
  6. </td>
  7. <td width="50%">
  8. <?php cmsModule('maintop2'); ?>
  9. </td>
  10. </tr>
  11. </table>
  12.  
Зачем через стиль то указывать?) Хотя все равно результат один и тот же)) Тут уже кому как нравится больше)
#8 15 января 2012 в 03:24

Зачем через стиль то указывать?)

Rossoman
да эт не зачем, а как первей написалось) вверху "без" получилось, внизу "с".

Суть была в том, что можно в одном файле сделать правку, и тс получит желаемый результат, с backgrounda и с moduletitle)
#9 15 января 2012 в 19:07
Да, теперь и background и moduletitle появились.
Спасибо ребята, помогли!

Не знаю как точно объяснить, но теперь левый и правый блоки (maintop1 и maintop2) выравниваются по низу, а не по верху. Так что как-то кривенько это выглядит.

Чтобы более наглядно продемонстрировать поставлю на пару дней ссылку tttv.ru
Прямо на главной странице сверху можете посмотреть на блоки «Последние кастинги» и «Последние опросы».

Вопрос: Как это можно выровнять поверху?
#10 15 января 2012 в 19:54

теперь левый и правый блоки (maintop1 и maintop2) выравниваются по низу, а не по верху.

Man
Добавьте стиль vertical-align:top;
  1.  
  2. <td style="width:50%; vertical-align:top;">
  3.  
#11 15 января 2012 в 21:58
это есть!

Я сейчас указал ширину не 100%, а 940px
Вот так:

_______________________________

<table id="main" width="940px">
<tr>
<td style="width:50%; vertical-align:top">

<?php cmsModule('maintop1'); ?>
</td>
<td style="width:50%; vertical-align:top">
<?php cmsModule('maintop2'); ?>
</td>
</tr>
</table>

_______________________

И вся композиция теперь прижалась к левому краю.

Как ее можно по центру выровнять, горизонтально? C отступами слева и справа…
#12 15 января 2012 в 23:31
Странно scratch
заключите таблицу в <center> таблица </center>
#13 15 января 2012 в 23:36

И вся композиция теперь прижалась к левому краю.

Как ее можно по центру выровнять, горизонтально? C отступами слева и справа...

Man

  1. <table id="main" width="940px" align="center">
И в стилях пропишите margin:0 auto;
можно прямо в таблице прописать
  1. <table id="main" width="940px" align="center" style="margin:0 auto;">
#14 15 января 2012 в 23:39
Понял)
заключите таблицу в контейнер12 и грид12! ширину таблицы при этом можете удалить.

зы: сейчас таблице находится не в разметке grid960! а все остальное в гриде)

И в стилях пропишите margin:0 auto; можно прямо в таблице прописать

Rossoman
Это все уже прописано в стилях грид960, зачем заново прописывать лишние буквы?)
#15 16 января 2012 в 14:52
Все! Спасибо ребята!
Теперь все стоит на своих местах.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.