LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 14:56:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как сделать 2 верхних меню - оба в позиции user3 с одинаковыми стилями?  (Прочитано 767 раз)
0 Пользователей и 1 Гость смотрят эту тему.
notarget
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10



« : 12.12.2011, 09:41:36 »

Есть верхнее меню в позиции user3.
Установил модуль P30 Flexi Menu. Нужно, чтобы он был выше этого вертикального меню. Простой сменой иерархии в настройке модулей не получается - начинается камасутра этих меню. Это как-то исправляется?

Альтернативное решение:
Если разместить    P30 Flexi Menu в позиции, например, banner1 и верхнее меню перемести туда же, то CSS меню уже не действует в этой позиции. Как скопировать CSS у позиции user3 для позиции banner1?
Записан
Taatshi
Профи
********

Репутация: +219/-0
Offline Offline

Сообщений: 3210


« Ответ #1 : 12.12.2011, 09:43:27 »

поиском по стилям CSS по user3 - но нужно разбираться, что скопировать и перепрописать на banner1, а что не нужно.

Или просто написать новые стили, аналогичные user3 - но тоже нужно знать что делаешь.
Записан
notarget
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10



« Ответ #2 : 12.12.2011, 10:42:03 »

А где прописано, что у модуля на позиции user3 такой-то CSS и где прописать этот же CSS для модуля banner1?
Тип модуля в обоих случаях одинаковый - mod_mainmenu

Файл index.php шаблона:
Код:
<?php

/** Template for Joomla!  */

defined('_JEXEC') or die;

require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference.
$document = & $this;

// Shortcut for template base url.
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize version-specific view.
$version = new JVersion();
$view = $this->artx = ('1.5' == $version->RELEASE)? new ArtxPage15($this) : new ArtxPage16($this);

// Decorate component
$view->componentWrapper();
?>
<!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" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" >
<head>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
 <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
 <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
 <script type="text/javascript">jQuery.noConflict();</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
</head>
<body class="<?php echo $view->bodyClass(); ?>">
<div id="skal1-main">
    <div class="cleared reset-box"></div>
<div class="skal1-sheet">
    <div class="skal1-sheet-body">
<div class="skal1-header">
    <div class="skal1-header-clip">
        <div class="skal1-header-jpeg"></div>
    </div>
<div class="skal1-logo">
 <h1 class="skal1-logo-name"><a href="<?php echo $document->baseurl; ?>/">Создание сайтов и компьютерная помощь</a></h1>
 <h2 class="skal1-logo-text">тел: +7(9510) 95-47-91</h2>
</div>

</div>

<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="skal1-nav">
<div class="skal1-nav-l"></div>
<div class="skal1-nav-r"></div>
<div class="skal1-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<div class="skal1-nav-center">
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>
  
<div class="cleared reset-box"></div>
<?php endif; ?>
<?php echo $view->position('banner1', 'skal1-nostyle'); ?>

<?php echo $view->positions(array('top1' => 33, 'top2' => 33, 'top3' => 34), 'skal1-block'); ?>
<div class="skal1-content-layout">
    <div class="skal1-content-layout-row">
<div class="skal1-layout-cell skal1-content">

<?php
  echo $view->position('banner2', 'skal1-nostyle');
  if ($view->containsModules('breadcrumb'))
    echo artxPost($view->position('breadcrumb'));
  echo $view->positions(array('user1' => 50, 'user2' => 50), 'skal1-article');
  echo $view->position('banner3', 'skal1-nostyle');
  if ($view->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $view->position('banner4', 'skal1-nostyle');
  echo $view->positions(array('user4' => 50, 'user5' => 50), 'skal1-article');
  echo $view->position('banner5', 'skal1-nostyle');
?>

  <div class="cleared"></div>
</div>
<?php if ($view->containsModules('right')) : ?>
<div class="skal1-layout-cell skal1-sidebar1">
<?php echo $view->position('right', 'skal1-block'); ?>

  <div class="cleared"></div>
</div>
<?php endif; ?>

    </div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'skal1-block'); ?>
<?php echo $view->position('banner6', 'skal1-nostyle'); ?>
<div class="skal1-footer">
    <div class="skal1-footer-t"></div>
    <div class="skal1-footer-b"></div>
    <div class="skal1-footer-body">
        <?php echo $view->position('syndicate'); ?>
                <div class="skal1-footer-text">
                    <?php if ($view->containsModules('copyright')): ?>
                    <?php echo $view->position('copyright', 'skal1-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright © 2011. All Rights Reserved.</p>
<div class="cleared"></div>
<p class="skal1-page-footer">Joomla template created by Max</p>

                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div class="cleared"></div>
    </div>
</div>

<div class="cleared"></div>
    </div>
</div>

    <div class="cleared"></div>
</div>

<?php echo $view->position('debug'); ?>
</body>
</html>
Записан
Taatshi
Профи
********

Репутация: +219/-0
Offline Offline

Сообщений: 3210


« Ответ #3 : 12.12.2011, 10:57:03 »

Firefox + FireBug - и поиском по форуму как пользоваться

но, думаю, Вам проще будет с камасутрой разобраться)
Записан
notarget
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10



« Ответ #4 : 12.12.2011, 23:19:25 »

Как применить CSS от user3 для banner1?
Записан
Dorfman
Живу я здесь
******

Репутация: +64/-4
Offline Offline

Пол: Мужской
Сообщений: 982


Почти влез...


« Ответ #5 : 13.12.2011, 08:42:36 »

Ибо не фиг Артистиром пользоваться!

В этом месте просто тупо добавить строки:

<div class="skal1-nav-outer">
   <?php if ($view->containsModules('extra1')) : ?>
   <div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
   <?php endif; ?>
   <?php if ($view->containsModules('extra2')) : ?>
   <div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
   <?php endif; ?>
   <div class="skal1-nav-center">
   <?php echo $view->position('user3'); ?>
   </div>
<!--- Вот новые строки -->
   <div class="skal1-nav-center">
   <?php echo $view->position('user30'); ?>
   </div>
<!--- Конец новой вставки -->

</div>

После этого в xml-файле щаблона дописываешь позицию user30 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых Azn
« Последнее редактирование: 13.12.2011, 08:52:51 от Dorfman » Записан
notarget
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10



« Ответ #6 : 13.12.2011, 14:34:33 »

Ибо не фиг Артистиром пользоваться!

В этом месте просто тупо добавить строки:

<div class="skal1-nav-outer">
   <?php if ($view->containsModules('extra1')) : ?>
   <div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
   <?php endif; ?>
   <?php if ($view->containsModules('extra2')) : ?>
   <div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
   <?php endif; ?>
   <div class="skal1-nav-center">
   <?php echo $view->position('user3'); ?>
   </div>
<!--- Вот новые строки -->
   <div class="skal1-nav-center">
   <?php echo $view->position('user30'); ?>
   </div>
<!--- Конец новой вставки -->

</div>

После этого в xml-файле щаблона дописываешь позицию user30 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых Azn

Нет, это не помогло. Все гораздо сложнее и запутаннее, завязано с CSS...

Решение оказалось очень простым! Даже не трогая стили, классы и суфиксы.

В файле index.php шаблона вырезал код:
Код:
<?php endif; ?>
<?php echo $view->position('banner1', 'skal1-nostyle'); ?>

и вставил перед кодом:

Код:
<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="skal1-nav">
<div class="skal1-nav-l"></div>
<div class="skal1-nav-r"></div>
<div class="skal1-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<div class="skal1-nav-center">
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>

Теперь модуль banner1 находится над модулем user3 ! Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet