ВопросПроблема с шаблоном

Дело вот в чем имеем шаблон для Joomla, переделанный под UCOZ
Пытаюсь подработать для друпала. Шаблон Доминион можно посмотреть здесь Не получаеться сделать как надо левую колонку посмотреть можно здесь Если делаю свой block.tpl.php и прописываю в нем все дивы со стилями, то весь каркас расползаеться. Пытался по всякому, не могу понять в чем дело.
Это page.tpl.php

<?php
// $Id: page.tpl.php,v 1.11.2.2 2010/08/06 11:13:42 goba Exp $
 
/**
 * @file
 * Displays a single Drupal page.
 *
 * Available variables:
 *
 * General utility variables:
 * - $base_path: The base URL path of the Drupal installation. At the very
 *   least, this will always default to /.
 * - $css: An array of CSS files for the current page.
 * - $directory: The directory the theme is located in, e.g. themes/garland or
 *   themes/garland/minelli.
 * - $is_front: TRUE if the current page is the front page.
 * - $logged_in: TRUE if the user is registered and signed in.
 * - $is_admin: TRUE if the user has permission to access administration pages.
 *
 * Page metadata:
 * - $language: (object) The language the site is being displayed in.
 *   $language->language contains its textual representation.
 *   $language->dir contains the language direction. It will either be 'ltr' or
 *   'rtl'.
 * - $head_title: A modified version of the page title, for use in the TITLE
 *   element.
 * - $head: Markup for the HEAD element (including meta tags, keyword tags, and
 *   so on).
 * - $styles: Style tags necessary to import all CSS files for the page.
 * - $scripts: Script tags necessary to load the JavaScript files and settings
 *   for the page.
 * - $body_classes: A set of CSS classes for the BODY tag. This contains flags
 *   indicating the current layout (multiple columns, single column), the
 *   current path, whether the user is logged in, and so on.
 *
 * Site identity:
 * - $front_page: The URL of the front page. Use this instead of $base_path,
 *   when linking to the front page. This includes the language domain or
 *   prefix.
 * - $logo: The path to the logo image, as defined in theme configuration.
 * - $site_name: The name of the site, empty when display has been disabled in
 *   theme settings.
 * - $site_slogan: The slogan of the site, empty when display has been disabled
 *   in theme settings.
 * - $mission: The text of the site mission, empty when display has been
 *   disabled in theme settings.
 *
 * Navigation:
 * - $search_box: HTML to display the search box, empty if search has been
 *   disabled.
 * - $primary_links (array): An array containing primary navigation links for
 *   the site, if they have been configured.
 * - $secondary_links (array): An array containing secondary navigation links
 *   for the site, if they have been configured.
 *
 * Page content (in order of occurrence in the default page.tpl.php):
 * - $left: The HTML for the left sidebar.
 * - $breadcrumb: The breadcrumb trail for the current page.
 * - $title: The page title, for use in the actual HTML content.
 * - $help: Dynamic help text, mostly for admin pages.
 * - $messages: HTML for status and error messages. Should be displayed
 *   prominently.
 * - $tabs: Tabs linking to any sub-pages beneath the current page (e.g., the
 *   view and edit tabs when displaying a node).
 * - $content: The main content of the current Drupal page.
 * - $right: The HTML for the right sidebar.
 * - $node: The node object, if there is an automatically-loaded node associated
 *   with the page, and the node ID is the second argument in the page's path
 *   (e.g. node/12345 and node/12345/revisions, but not comment/reply/12345).
 *
 * Footer/closing data:
 * - $feed_icons: A string of all feed icons for the current page.
 * - $footer_message: The footer message as defined in the admin settings.
 * - $footer : The footer region.
 * - $closure: Final closing markup from any modules that have altered the page.
 *   This variable should always be output last, after all other dynamic
 *   content.
 *
 * @see template_preprocess()
 * @see template_preprocess_page()
 */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <?php print $head; ?>
  <title><?php print $head_title; ?></title>
  <?php print $styles; ?>
  <?php print $scripts; ?>
  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyled Content in IE */ ?> </script>
</head>
<body class="backgroundlevel-high bodylevel-high font-family-helvetica font-size-is-default menu-type-fusionmenu col12">
<div id="rt-background">
  <div id="rt-background2">
    <div id="rt-background3">
      <div class="rt-container">
        <div id="rt-header">
          <div id="rt-header-overlay">
            <div class="rt-grid-8 rt-alpha">
              <div class="rt-block"> <a href="/" id="rt-logo"></a> </div>
            </div>
            <div class="rt-grid-4 rt-omega">
              <div class="topbar"><?php print $top; ?><?php print $search_box;?> </div>
            </div>
            <div class="clear"></div>
          </div>
          <div id="rt-menu">
            <div id="rt-menu-overlay"> <?php print $menu; ?>
              <div class="clear"></div>
            </div>
          </div>
        </div>
        <div id="rt-showcase"><?php print $demo; ?>
          <div class="clear"></div>
        </div>
        <div id="rt-main-surround"> 
          <!-- <middle> -->
          <div class="rt-main-overlay">
            <div id="rt-feature">
              <div class="rt-grid-12 rt-alpha rt-omega">
                <div class="rt-block">
                  <div class="module-content">
                    <div class="module-content2">
                    </div>
                  </div>
                </div>
              </div>
              <div class="clear"></div>
            </div>
            <div id="rt-main" class="sa4-mb8">
              <div class="rt-grid-8 rt-push-4">
                 <?php if (!empty($title)): ?><h1 class="title" id="page-title"><?php print $title; ?></h1>
                 <?php  endif; ?>
                 <?php if (!empty($tabs)): ?><div class="tabs"><?php print $tabs; ?></div><?php endif; ?>
                 <?php if (!empty($messages)): print $messages; endif; ?>
                 <?php if (!empty($help)): print $help; endif; ?>
                 <?php print $content; ?>
               </div>
              <div class="rt-grid-4 rt-pull-8">
                <div id="rt-sidebar-a"> 
                  <!-- <container> --> 
                  <?php print $left; ?>
                  <!-- </container> -->
                 </div>
              </div>
              <div class="clear"></div>
            </div>
          </div>
          <div class="clear"></div>
          <!-- </middle> -->
          <div id="rt-bottom">
            <div class="rt-main-overlay"> <?php print $bottom; ?>
              <div class="clear"></div>
            </div>
          </div>
        </div>
        <div id="rt-copyright">
          <div class="rt-grid-12 rt-alpha rt-omega">
            <div class="clear"></div>
            <div class="rt-block">
              <div id="developed-by"> Developed By <a href="http://www.rockettheme.com/" title="RocketTheme" id="rocket"></a> </div>
              <div id="powered-by"> $POWERED_BY$ </div>
              <div class="clear"></div>
              <span class="copytext">Адаптация из Joomla в uCoz - <a href="http://webstory.net.ru/"><em>Lewonchik</em></a> &copy; $YEAR$</span> </div>
            <a href="javascript://" onclick="$('body').scrollTo('0px',800, {axis:'y'})" id="gantry-totop" title="Наверх"> </a>
            <div class="clear"></div>
          </div>
          <div class="clear"></div>
        </div>
      </div>
    </div>
  </div>
</div>
<?php print $closure; ?>
<script type="text/javascript" src="/js/jquery.uniform.js" ></script> 
<script type="text/javascript" src="/js/functions.js"></script>
</body>
</html>

Надо прикрутить bloc.tpl.php вот эти дивы

<!-- <block> -->
                  <div class="module-full">
                    <div class="rt-block">
                      <div class="module-surround">
                        <div class="module-tm">
                          <div class="module-l">
                            <div class="module-r">
                              <div class="module-bm">
                                <div class="module-tl">
                                  <div class="module-tr">
                                    <div class="module-bl">
                                      <div class="module-br">
                                        <div class="module-title">
                                          <div class="module-title2">
                                            <div class="module-title3">
                                              <h2 class="title">TITLE</h2>
                                            </div>
                                          </div>
                                        </div>
                                        <div class="module-content"> CONTENT </div>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                  <!-- </block> -->

Комментарии

Аватар пользователя tolyan15
tolyan15 написал:

Вопрос снимаеться, оказываеться дизайн применяеться ко всем блокам.
Теперь вопрос другой: "Как поменять дизайн блоков левой колонки, не затрагивая другие блоки сайта?"

11.09.2011 17:20
Аватар пользователя Spleshka
Spleshka написал:

На первый вопрос ответить не успел :) Зато на второй, надеюсь, успеваю: шаблоны, которыми можно перекрывать block.tpl.php можно найти тут. А именно интересует тебя вот эта строка:

 $variables['template_files'][] = 'block-'. $variables['block']->region;

т.е. достаточно добавить в текущую тему файл block-ИМЯРЕГИОНА.tpl.php (и очистить кэш сайта) - и блоки будут перекрыты только для левой колонки. А там уже можно добавить свои классы и через css накинуть им свой дизайн.

14.09.2011 02:00
Аватар пользователя tolyan15
tolyan15 написал:

Спасибо за науку, все получилось :-)
Подскажите пожалуйста, как бы еще форму поиска сделать активной, сохранив этот дизайн. :EMBARASSED:

14.09.2011 22:09
Аватар пользователя Spleshka
Spleshka написал:

Что значит сделать активной форму поиска ? :)

14.09.2011 22:22
Аватар пользователя tolyan15
tolyan15 написал:

Ну сейчас там всего навсего вот такой код

<div class="rt-main-overlay">
            <div id="rt-feature">
              <div class="rt-grid-12 rt-alpha rt-omega">
                <div class="rt-block">
                  <div class="module-content">
                    <div class="module-content2">
                      <form name="rokajaxsearch" id="rokajaxsearch" class="blue" action="/search/" method="get">
                        <div class="rokajaxsearch">
                          <div class="roksearch-wrapper">
                            <input id="roksearch_search_str" name="q" type="text" class="inputbox" value="Поиск..." onfocus="if (this.value=='Поиск...') this.value='';"
onblur="if (this.value==''){this.value='Поиск...'}" />
 
                          </div>
                        </div>
                      </form>
                    </div>
                  </div>
                </div>
              </div>

Как впихнуть родной код от друпала, чтоб и работало и дизайн сохранился? :-)

15.09.2011 07:30

Комментировать