0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 4825 Просмотров
*

notarget

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

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

Taatshi

  • Глобальный модератор
  • 5259
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
поиском по стилям CSS по user3 - но нужно разбираться, что скопировать и перепрописать на banner1, а что не нужно.

Или просто написать новые стили, аналогичные user3 - но тоже нужно знать что делаешь.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
А где прописано, что у модуля на позиции 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

  • Глобальный модератор
  • 5259
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Firefox + FireBug - и поиском по форуму как пользоваться

но, думаю, Вам проще будет с камасутрой разобраться)
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Как применить CSS от user3 для banner1?
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Ибо не фиг Артистиром пользоваться!

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

<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 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых :)
« Последнее редактирование: 13.12.2011, 08:52:51 от Dorfman »
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Ибо не фиг Артистиром пользоваться!

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

<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 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых :)

Нет, это не помогло. Все гораздо сложнее и запутаннее, завязано с 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 ! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести подобное меню?

Автор kelevra

Ответов: 3
Просмотров: 3317
Последний ответ 26.06.2016, 23:28:34
от kelevra
Создание новой позиции модуля

Автор Ptalameeya

Ответов: 6
Просмотров: 7282
Последний ответ 01.03.2015, 14:32:36
от Natko23
Как сделать вывод позиции модулей внутри компонента?

Автор Виталик

Ответов: 11
Просмотров: 9917
Последний ответ 11.08.2014, 05:16:59
от GapArchi
[howto] Создание новой позиции модулей в Joomla 1.5 .

Автор Blinp

Ответов: 221
Просмотров: 242606
Последний ответ 25.11.2013, 16:17:06
от milk101
Дублирование меню

Автор serjik

Ответов: 4
Просмотров: 8758
Последний ответ 09.02.2013, 16:58:57
от Leva27