Не раз сталкивался с проблемой, когда присылают вёрстку и там вроде бы всё хорошо, но вот как начинаешь прикручивать к drupal, то сталкиваешься с тем, что либо надо вёрстку переделывать либо функции темы переписывать. И в итоге процесс темизации из-за этого может значительно увеличиться. Поэтому мы на работе решили написать требования к вёрстке под drupal. Ниже привожу требования к основным элементам.
Лучше стараться даже ul меню обернуть еще в div и в css обращаться через него. Типа такого:
Если есть блоки на сайте, то следует оформлять их в едином стиле. Т.е. чтобы html шаблонов блоков выглядел одинаково (по возможности конечно)
Например типа такого:
В качестве blockid используем уникальный id для блока, через который в стилях прописываем уникальности этого блока если необходимо.
В область контента (полный текст новости, текстовая страница и прочее) вставлять контент вот такого типа:
Это конечно далеко не всё. Но если верстальщик будет придерживаться хотя бы таких требований, то уже процесс темизации друпаля будет занимать меньше времени.
Помимо этой стат��и так же рекомендую почитать Верстаем под drupal. Формы
Если у кого-то есть похожие наработки, то буду рад если поделитесь. Дополнения тоже приветствуются ;)
Меню
Copy Source | Copy HTML
- <div class="mymenuclass">
- <ul>
- <li class="leaf first"><a href="#">My account</a></li>
- <li class="expanded active-trail"><a href="#">Create content</a>
- <ul class="menu">
- <li class="leaf first active-trail"><a href="#" class="active">Page</a></li> <!-- текущая страница -->
-
- <li class="leaf last"><a href="#">Story</a></li>
- </ul>
- </li>
- <li class="collapsed"><a href="#">Administer</a></li>
- <li class="leaf last"><a href="#">Log out</a></li>
- </ul>
- </div>
Лучше стараться даже ul меню обернуть еще в div и в css обращаться через него. Типа такого:
Copy Source | Copy HTML
- .mymenuclass {}
- .mymenuclass UL{}
- .mymenuclass UL LI{}
- .mymenuclass UL LI A{}
- .mymenuclass UL LI A:hover{}
- .mymenuclass UL LI.active-trail {}
- .mymenuclass UL LI.active-trail A{}
Пэйджер
Copy Source | Copy HTML
- <ul class="pager"><li class="pager-first first"><a href="#" class="active">Первая</a></li>
- <li class="pager-previous"><a href="#" class="active">предыдущая</a></li>
- <li class="pager-item"><a href="#" class="active">1</a></li>
- <li class="pager-current">2</li>
- <li class="pager-item"><a href="#" class="active">3</a></li>
- <li class="pager-next"><a href="#" class="active">следующая</a></li>
- <li class="pager-last last"><a href="#" class="active">последняя</a></li>
- </ul>
Блоки
Если есть блоки на сайте, то следует оформлять их в едином стиле. Т.е. чтобы html шаблонов блоков выглядел одинаково (по возможности конечно)
Например типа такого:
Copy Source | Copy HTML
- <div id="blockid" class="block">
- <h2>Заголовок</h2>
-
- <div class="content">
- <!-- тут непосредственно контент блока -->
-
- </div>
- </div>
В качестве blockid используем уникальный id для блока, через который в стилях прописываем уникальности этого блока если необходимо.
Тестовый контент
В область контента (полный текст новости, текстовая страница и прочее) вставлять контент вот такого типа:
Copy Source | Copy HTML
- <p>Lorem <sup>superscript</sup> dolor <sub>subscript</sub> amet, consectetuer adipiscing elit, <a href="#" title="test link">test link</a>.
- <strong>Nullam</strong> dignissim <em>convallis</em> est. Quisque aliquam. <cite>cite</cite>.
- <u>Nunc iaculis suscipit dui.</u> Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl.
- Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.
- Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante.
- Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc.
- Morbi imperdiet augue quis tellus. <abbr title="Avenue">AVE</abbr>
- </p>
-
- <blockquote>
- <p>
- “This stylesheet is going to help so freaking much.”
- <br />
- -Blockquote
- </p>
- </blockquote>
- <br />
- <table>
- <tbody>
- <tr>
- <th>Header</th>
- <th>Header</th>
- <th>Header</th>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- <tr>
- <td>Data</td>
- <td>Data</td>
- <td>Data</td>
- </tr>
- </tbody>
- </table>
Это конечно далеко не всё. Но если верстальщик будет придерживаться хотя бы таких требований, то уже процесс темизации друпаля будет занимать меньше времени.
Помимо этой стат��и так же рекомендую почитать Верстаем под drupal. Формы
Если у кого-то есть похожие наработки, то буду рад если поделитесь. Дополнения тоже приветствуются ;)
