Шаблоны под страницы, удаление колонок.

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем bubanay, 19.03.2013.

  1. Offline

    bubanay Недавно здесь

    Регистрация:
    06.04.2011
    Сообщения:
    134
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте. Есть пара вопросов.

    1. Как реализовывается следующая схемка. Имеется 2 колонки которые используются на некоторых страницах, но на некоторых первая не используется и вторая нужна во всю ширину. Как это реализовать? Код ниже. В нем все верно?

    Если что-то в шаблоне не хватает, поправьте пожалуйста.

    Код (CODE):
    1. <?php
    2. //файл шаблона не должен вызываться на прямую
    3. defined( '_JEXEC' ) or die( 'Restricted access' );
    4. ?>
    5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
    7. <head>
    8. <jdoc:include type="head" />
    9. <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
    10. <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
    11. <link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/test/css/template.css" type="text/css" />
    12. <!--[if lte IE 6]>
    13. <link href="css/ie.css" rel="stylesheet" type="text/css">
    14. <![endif]-->
    15. <style type="text/css">
    16.     body {
    17.         margin: 0;
    18.     }
    19.     #left{
    20.         width:200px;
    21.         background:#f1f1f1;
    22.         float:left;
    23.     }
    24.     #center{
    25.         background:#e3c345;
    26.         margin-left:200px; 
    27.     }
    28. </style>
    29. </head>
    30.  
    31. <body>
    32. <div id="left">    
    33.     <?php if ($this->countModules('left')): ?>
    34.         <div id="left">
    35.             <jdoc:include type="modules" name="user1" style="xhtml" />
    36.         </div>
    37.     <?php endif; ?>
    38. </div>
    39. <div id="center"><jdoc:include type="component" /></div>
    40.  
    41. </body>
    42. </html>


    2. Как реализовать разные шаблоны под страницы (как можно подробнее если можно)?

    3. И пара мелких вопросов:
    - навредит ли движку смена doctype?
    - где можно отредактировать <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
    - для чего <jdoc:include type="modules" name="user1" style="xhtml" /> заключается в
    Код (CODE):
    1. <?php if ($this->countModules('left')): ?>
    2.  
    3. <?php endif; ?>

    - возможен ли выбор кодировки сайта? И как он осуществляется? head где-то спрятан <jdoc:include type="head" />
     
  2.  
  3. Offline

    bubanay Недавно здесь

    Регистрация:
    06.04.2011
    Сообщения:
    134
    Симпатии:
    0
    Пол:
    Мужской
    Ребят, по 1 пункту совсем никак? Неужели никто не знает?
     
  4. Offline

    bubanay Недавно здесь

    Регистрация:
    06.04.2011
    Сообщения:
    134
    Симпатии:
    0
    Пол:
    Мужской
    Ребят, поднапрягитесь. Нужно что бы если нет блока left или right, блок center занимал бы их место, если нет их обоих то занимал бы 100% ширины. На глазок это элементарно делается через if, но что-то уже неделю не выходит(((

    Код (CODE):
    1. <?php if ($this->countModules('left')): ?>
    2.     <div id="left" style="float:left; width:200px;">
    3.         <jdoc:include type="modules" name="right" style="xhtml" />
    4.     </div>
    5. <?php endif; ?>
    6. <?php if ($this->countModules('right')): ?>
    7.     <div id="left" style="float:right; width:200px;">
    8.         <jdoc:include type="modules" name="right" style="xhtml" />
    9.     </div>
    10. <?php endif; ?>
    11. <div id="center" style="margin:0 200px;"><jdoc:include type="component" /></div>
     

Поделиться этой страницей

Загрузка...