Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[РЕШЕНО] Активная вкладка


Recommended Posts

Доброго времени суток дорогие форумчане.

Помогите пожалуйста.

Сайт http://shop.polytoner-russia.com/

Когда открываю вкладку kartridzhi-polytoner, то вкладка выделена (активна)

Когда нажимаю вкладку контакты или заправка, то выделение на них (то что она активна) не остаётся. Подскажите как включить.

Ссылки в меню делал с помощью модуля embermonkey_information_header

Надіслати
Поділитися на інших сайтах


Я так понимаю, что надо задать класс этой менюшки. Вот только где? Не подскажешь?

В контроллере сравнивать $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] с $this->url->link(...) данной страницы в модуле.

Если да, добавлять к пункту меню класс active

Надіслати
Поділитися на інших сайтах

я понятия не имею, что такое "embermonkey_information_header" и какой у него код, чтобы "подсказать где".

<modification>
        <id>Show information pages in the header</id>
        <version>1.0.0</version>
        <vqmver>2.1</vqmver>
        <author>Peter Stuart - embermonkey</author>


<!-- Header -->
<file name="catalog/controller/common/header.php">
<operation>
<search position="before"><![CDATA[$this->children = array(]]></search>
<add><![CDATA[
$this->load->model('catalog/information');
foreach ($this->model_catalog_information->getInformations(true) as $result) {
if ($result['top']) {
$this->data['pages'][] = array(
'title' => $result['title'],
'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
);
}
}
if(!isset($this->data['pages'])){
$this->data['pages'] = '';
}


]]></add>
</operation>
</file>
<file name="catalog/model/catalog/information.php">
<operation>
<search position="replace" offset="1"><![CDATA[public function getInformations() {]]></search>
<add><![CDATA[
public function getInformations($filter = false) {
if($filter == false){
$fields = mysql_list_fields(DB_DATABASE, DB_PREFIX.'information');
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$field[] = mysql_field_name($fields, $i);
}
if (!in_array('top', $field))
{
$this->db->query("ALTER TABLE ".DB_PREFIX."information ADD COLUMN top INT(1) NOT NULL DEFAULT 0  AFTER `information_id`");
}
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' ORDER BY i.sort_order, LCASE(id.title) ASC");
}else{
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "information i LEFT JOIN " . DB_PREFIX . "information_description id ON (i.information_id = id.information_id) LEFT JOIN " . DB_PREFIX . "information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' AND i.top = '1' ORDER BY i.sort_order, LCASE(id.title) ASC");
}
]]></add>
</operation>
</file>
<file name="catalog/view/theme/default/template/common/header.tpl">
<operation>
<search position="replace"><![CDATA[<?php if ($categories) { ?>]]></search>
<add><![CDATA[<?php if ($categories || $pages) { ?>]]></add>
</operation>
<operation>
<search position="before"><![CDATA[<?php foreach ($categories as $category) { ?>]]></search>
<add><![CDATA[<?php if ($categories) { ?>]]></add>
</operation>
<operation>
<search position="before" index="2"><![CDATA[</ul>]]></search>
<add><![CDATA[<?php } ?>
<?php if($pages){ ?>
<?php foreach($pages as $page){ ?>
<li><a href="<?php echo $page['href']; ?>"><?php echo $page['title']; ?></a></li>
<?php } ?>
<?php } ?>
]]></add>
</operation>
</file>


<!-- Admin -->
<file name="admin/controller/catalog/information.php">
<operation>
<search position="before"><![CDATA[$this->data['entry_bottom'] = $this->language->get('entry_bottom');]]></search>
<add><![CDATA[$this->data['entry_top'] = $this->language->get('entry_top');]]></add>
</operation>
<operation>
<search position="before"><![CDATA[if (isset($this->request->post['bottom'])) {]]></search>
<add><![CDATA[
if (isset($this->request->post['top'])) {
$this->data['top'] = $this->request->post['top'];
} elseif (!empty($information_info) && isset($information_info['top'])) {
$this->data['top'] = $information_info['top'];
} else {
$this->data['top'] = 0;
}
]]></add>
</operation>
</file>
<file name="admin/model/catalog/information.php">
<operation>
<search position="replace"><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "information SET sort_order = '" . (int)$data['sort_order'] . "', bottom = '" . (isset($data['bottom']) ? (int)$data['bottom'] : 0) . "', status = '" . (int)$data['status'] . "'");]]></search>
<add><![CDATA[
$fields = mysql_list_fields(DB_DATABASE, DB_PREFIX.'information');
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$field[] = mysql_field_name($fields, $i);
}
if (!in_array('top', $field))
{
$this->db->query("ALTER TABLE ".DB_PREFIX."information ADD COLUMN top INT(1) NOT NULL DEFAULT 0  AFTER `information_id`");
}
$this->db->query("INSERT INTO " . DB_PREFIX . "information SET sort_order = '" . (int)$data['sort_order'] . "', top = '" . (isset($data['top']) ? (int)$data['top'] : 0) . "', bottom = '" . (isset($data['bottom']) ? (int)$data['bottom'] : 0) . "', status = '" . (int)$data['status'] . "'"); ]]></add>
</operation>
<operation>
<search position="replace"><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "information SET sort_order = '" . (int)$data['sort_order'] . "', bottom = '" . (isset($data['bottom']) ? (int)$data['bottom'] : 0) . "', status = '" . (int)$data['status'] . "' WHERE information_id = '" . (int)$information_id . "'");]]></search>
<add><![CDATA[
$fields = mysql_list_fields(DB_DATABASE, DB_PREFIX.'information');
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++) {
$field[] = mysql_field_name($fields, $i);
}
if (!in_array('top', $field))
{
$this->db->query("ALTER TABLE ".DB_PREFIX."information ADD COLUMN top INT(1) NOT NULL DEFAULT 0  AFTER `information_id`");
}
$this->db->query("UPDATE " . DB_PREFIX . "information SET sort_order = '" . (int)$data['sort_order'] . "', top = '" . (isset($data['top']) ? (int)$data['top'] : 0) . "', bottom = '" . (isset($data['bottom']) ? (int)$data['bottom'] : 0) . "', status = '" . (int)$data['status'] . "' WHERE information_id = '" . (int)$information_id . "'");
]]></add>
</operation>
</file>
<file name="admin/language/default/catalog/information.php">
<operation>
<search position="before"><![CDATA[$_['entry_bottom']      = 'Bottom:<br/><span class="help">Display in the bottom footer.</span>';]]></search>
<add><![CDATA[$_['entry_top']      = 'Top:<br/><span class="help">Display in the top navigation bar.</span>';]]></add>
</operation>
</file>
<file name="admin/view/template/catalog/information_form.tpl">
<operation>
<search position="before" offset="2"><![CDATA[<td><?php echo $entry_bottom; ?></td>]]></search>
<add><![CDATA[
<tr>
 <td><?php echo $entry_top; ?></td>
 <td><?php if ($top) { ?>
<input type="checkbox" name="top" value="1" checked="checked" />
<?php } else { ?>
<input type="checkbox" name="top" value="1" />
<?php } ?></td>
</tr>    
]]></add>
</operation>
</file>
</modification>

Надіслати
Поділитися на інших сайтах


$this->load->model('catalog/information');
foreach ($this->model_catalog_information->getInformations(true) as $result) {
if ($result['top']) {
$this->data['pages'][] = array(
'title' => $result['title'],
'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
);
}
}
if(!isset($this->data['pages'])){
$this->data['pages'] = '';
}
>>

$this->data['pages'] = '';
$this->load->model('catalog/information');
foreach ($this->model_catalog_information->getInformations(true) as $result) {
if ($result['top']) {
$this->data['pages'][] = array(
'title' => $result['title'],
'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id']),
'class' => (isset($this->request->get['information_id']) && ($result['information_id'] == $this->request->get['information_id'])) ? 'active' : ''
);
}
}
= = =

<?php if($pages){ ?>
<?php foreach($pages as $page){ ?>
<li><a href="<?php echo $page['href']; ?>"><?php echo $page['title']; ?></a></li>
<?php } ?>
<?php } ?>
>>

<?php if($pages){ ?>
<?php foreach($pages as $page){ ?>
<li><a href="<?php echo $page['href']; ?>" <?php if (!empty($page['class'])) { echo ' class="'.$page['class'].'"'; } ?><?php echo $page['title']; ?></a></li>
<?php } ?>
<?php } ?>
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.