Перейти к содержанию
Авторизация  
Eposon

PHP выделение (Joomla 3)

Рекомендуемые сообщения

Нужно сделать выделение активного пункта меню данным образом.

 

pre_1427126115___-1.png

<ul class="menu">
    <li><a href="<?=PATH?>">Визы</a></li>
         <?php if($pages): ?>
               <?php foreach($pages as $item): ?>
                       <li><a href="?view=page&page_id=  <?=$item['page_id']?>"><?=$item['title']?></a></li>
               <?php endforeach; ?>
         <?php endif; ?>

</ul>
Изменено пользователем Eposon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужному пункту меню выдать определенный класс стиля ( например в бутстрапе class="active" )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В строке 

<li><a href="<?=PATH?>">Визы</a></li>

 

в <li> добавь класс class="active" ( допустим так). И в css файл нужно добавить класс

.active {

// тут смена цвета заднего фона, и цвета шрифта

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужному пункту меню выдать определенный класс стиля ( например в бутстрапе class="active" )

ul.menu li.active a {
  color: #FDFDFD;
  background: url(images/mod_menu/active.png);

pre_1427126545___-1.png

 

Но при таком раскладе выделяется только так. Применение width и height не помогает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

ul.menu li.active a {
  color: #FDFDFD;
  background: url(images/mod_menu/active.png);

pre_1427126545___-1.png

 

Но при таком раскладе выделяется только так. Применение width и height не помогает

 

Ну это уже css  копапь надо... 

Попробуй сделать вместо картинки просто заливку. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну это уже css  копапь надо... 

Попробуй сделать вместо картинки просто заливку. 

color: #FDFDFD;
  background: #FF0000;

Аналогично с заливкой.

 

 

Код меню joomla

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;
?>

<ul class="menu">
<?php

foreach ($list as $i => &$item) {

	
    $curent = FALSE;
    
    if($item->id == $active_id) {
        $curent = TRUE;	
     }
     
    echo "<li>";
    
    if($curent) {
		echo "<a href='".$item->flink."' class='now'>".$item->title."</a>";
	}
	else {
		echo "<a href='".$item->flink."'>".$item->title."</a>";
	}
}
?>
	
</ul>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...