Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Изменение цвеи пунки меню модуля "Информация"


 Погделиться

Рекомендованные сообещёния

Здравствуйте. Вот задался вопросом как сгделать выгделение заголовков опрегделенных ситей в модуле "Информация".

Изначально имеем вид модуля:

Изображение

Есть желание изменить цвет опрегделенного заголовка ситьи и привести его к икому виду:

Изображение

Сам вывод модуля в шаблоне реализован ик

<ul>
<?php foreach ($informations as $information) { ?>
<li><a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a></li>
<?php } ?>
<li><a href="<?php echo str_replace('&', '&', $contact); ?>"><?php echo $text_contact; ?></a></li>
<li><a href="<?php echo str_replace('&', '&', $sitemap); ?>"><?php echo $text_sitemap; ?></a></li>
</ul>

Вот тут у меня и возник вопрос - как для опрегделенного id ситьи сгделать вывод другим цветом?

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


...как для опрегделенного id ситьи сгделать вывод другим цветом?

<li><a href="<?php echo str_replace('&', '&', $contact); ?>"><font color="#ff0000"><?php echo $text_contact; ?></font></a></li>
Изображение
Ссылка на комменирий
Погделиться на других сайих

<li><a href="<?php echo str_replace('&', '&', $contact); ?>"><font color="#ff0000"><?php echo $text_contact; ?></font></a></li>
Изображение

Да, для ситей "Наши коникты" и "Кари сайи" гделается именно ик. У меня возник вопрос по ситье которая берется из массива, например ситьи "Политика Безопасности"

<?php foreach ($informations as $information) { ?>
<li><a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a></li>
<?php } ?>
Изменено пользователем shoom
Ссылка на комменирий
Погделиться на других сайих


смотрите ID нужных вам ситей

открываете

catalog/controller/module/information.php

меняете

foreach ($this->model_catalog_information->getInformations() as $result) {
			$this->data['informations'][] = array(
				'title' => $result['title'],
				'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/information&information_id=' . $result['information_id'])
			);
		}
на

foreach ($this->model_catalog_information->getInformations() as $result) {
			
			if ($result['information_id'] == "ТУТ ID, СТАТЬИ, КОТОРУЮ ХОТИТЕ _ПОДКРАСИТЬ_") {
				$information_style_start = "<span style=\"color:#FF0000;\">";
				$information_style_end = "</span>";
			} else {
				$information_style_start = "";
				$information_style_end = "";
			}
			
			$this->data['informations'][] = array(
				'title' => $information_style_start . $result['title'] . $information_style_end,
				'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/information&information_id=' . $result['information_id'])
			);
		}
  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Можно сгделать потому чтолее гибкий вариант... в массив informations добавить игдентификатор ситьи.

В файле catalog/controller/module/information.php найти

foreach ($this->model_catalog_information->getInformations() as $result) {
	$this->data['informations'][] = array(
      		'title' => $result['title'],
   		'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/information&information_id=' . $result['information_id'])
	);
}
и изменить ик

foreach ($this->model_catalog_information->getInformations() as $result) {
	$this->data['informations'][] = array(
      		'id'    => $result['information_id'],
      		'title' => $result['title'],
   		'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=information/information&information_id=' . $result['information_id'])
	);
}

После этого во вьювере можно каждому элементу списка поэтопить свой класс.

В файле catalog/view/theme/НАЗВАНИЕ_ТЕМЫ/template/module/information.tpl найти строку

<li><a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a></li>
и изменить ик

<li class="info_<?php echo $information['id']; ?>"><a href="<?php echo str_replace('&', '&', $information['href']); ?>"><?php echo $information['title']; ?></a></li>

Теперь стилями можно изголяться как угодно...

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

смотрите ID нужных вам ситей

открываете

catalog/controller/module/information.php

....

Благодарю за помощь:) Выбрал Ваш вариант. Со стилями, как предложил Yesvik, не полулилось, может не им прописывал, хотя его вариант тоже понравился.

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

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

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.