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

[Решено] Где взять значение 'name'=> $this->language->get для пункта меню "О нас"?


Seman

Recommended Posts

Прописываю в главное меню пункты из футера.

Проблем с "Связаться с нами" и "Товары со скидкой" проблем не доставили.

В header.php для них прописывались:

name'     => $this->language->get('text_special'),

и

'name'     => $this->language->get('text_contact'),

соответственно. Тем самым поддерживается мультиязычность, т.к. это требуется для магазина.

А вот где взять имя для пункта "О нас" из блока "Информация" - для меня стало делемой. Кнопка работает хорошо и ссылается туда куда надо (концовка адреса........ /information/information&information_id=4), но все попытки играться с information_id=4 результата не принесли ((

 

Если кто-то понял о чём я, просветите пожалуйста  :-D

Змінено користувачем Seman
Надіслати
Поділитися на інших сайтах


в header. tpl   <?php echo $text_about; ?>  к примеру

  <li><a href="#"><?php echo $text_about; ?></a></li>
 

в header. php

$data['text_about'] = $this->language->get('text_about');

и в языковых файлах header. php

$_['text_about']         = 'О нас';

Змінено користувачем mrz
  • +1 1
Надіслати
Поділитися на інших сайтах

открой контроллер footer.php и посмотри, как там получаем список статей.

покури.

покури контроллер information/information.php.

погугли.

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

В том-то всё и дело, что в футере вот что:

  <div class="container">
    <div class="row">
      <?php if ($informations) { ?>
      <div class="col-sm-3">
        <h5><?php echo $text_information; ?></h5>
        <ul class="list-unstyled">
          <?php foreach ($informations as $information) { ?>
          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
          <?php } ?>
        </ul>
      </div>
Я в кодах не силён, но по ходу, там какой-то контейнер и как он там расчихляется от куда информацию черпать- это только ему одному известно  :-D  :-D  :-D Покурить тут явно не поможет  :-D  :-D  :-D Змінено користувачем afwollis
overquote deleted
Надіслати
Поділитися на інших сайтах


В том-то всё и дело, что в футере вот что:

  <div class="container">
    <div class="row">
      <?php if ($informations) { ?>
      <div class="col-sm-3">
        <h5><?php echo $text_information; ?></h5>
        <ul class="list-unstyled">
          <?php foreach ($informations as $information) { ?>
          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
          <?php } ?>
        </ul>
      </div>
Я в кодах не силён, но по ходу, там какой-то контейнер и как он там расчихляется от куда информацию черпать- это только ему одному известно  :-D  :-D  :-D Покурить тут явно не поможет  :-D  :-D  :-D

 

Циклы учите, foreach  используется для перебора массива , если Вам нужно получить конкретное значения, тогда так   $informations[номер массива][названия колонки из бд]

Что бы не рыться в бд, выводим все на экран вот так <pre> var_dump($informations); </pre>

 

<a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?> <= Тут в цикле перебирается весь массива, найти в каком то файле отдельное значения не выйдет

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

Вот таким костылем, <?php echo $informations[номер массива][названия колонки из бд] ?> 

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

Вот таким костылем, <?php echo $informations[номер массива][названия колонки из бд] ?> 

Я извиняюсь за свою туговатость. Вот код с которым я работаю:

		$this->load->language('common/footer');
//about
$data['menu_about'] = array(
			     'name'     => $this->language->get('text_                                 ); </pre>'),
			     'href'     => $this->url->link('information/information&information_id=4')
			);

Вот это

<?php echo $informations[номер массива][названия колонки из бд] ?>  

мне куда вставлять? Только без ругательств ))

Змінено користувачем Seman
Надіслати
Поділитися на інших сайтах


если Вам в меню нужно добавить в header

сначала идем в header.php подключаем модель для того что бы могли получить данные 

$this->load->model('catalog/information');

потом создаем массив и наполняем его 

foreach ($this->model_catalog_information->getInformations() as $result) {

				$this->data['informations'][] = array(
					'title' => $result['title'],
					'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
				);
    	}

потом выводим в menu.tpl  

<?php echo $informations[номер массива]['title'] ?>
<?php echo $informations[номер массива]['href'] ?>

Вот таким костылем пробуйте

Змінено користувачем ArtenPitov
  • +1 1
Надіслати
Поділитися на інших сайтах

в header.php введите 

echo '<pre>'; 
var_dump($informations); 
echo '</pre>';

и уведите весь массив

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

в header.php введите 

echo '<pre>'; 
var_dump($informations); 
echo '</pre>';

и уведите весь массив

Человек, ты уж прости меня, но видимо у меня совсем всё плохо ) Я так и не понял куда это вводить в хедере? Хедер открыл, ничего похожего не вижу, смотрю как баран на новые ворота  :mellow:

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


Человек, ты уж прости меня, но видимо у меня совсем всё плохо ) Я так и не понял куда это вводить в хедере? Хедер открыл, ничего похожего не вижу, смотрю как баран на новые ворота  :mellow:

:?  :wacko:

 

Так уж и быть 

header.php

 

1. Перед меню (сверху этого текста)

// Menu
		$this->load->model('catalog/category');

Добавляем 

$this->load->model('catalog/information');

foreach ($this->model_catalog_information->getInformations() as $result) {
  $this->data['informations'][] = array(
    'title' => $result['title'],
    'href' => $this->url->link('information/information', 'information_id=' . $result['information_id'])
  );
}

2. узнаем нужный номер массива 

 

сразу после того что выше добавляем добавляем  

echo '<pre>'; 
var_dump($informations); 
echo '</pre>';

и переходим на главную страниц магазина, и с того что видим выберем нужный номер массива 

 

3. удаляем код с пункта [2]

4. переходим в header.tpl и в нужном месте добавляем 

<a href="<?php echo $informations[номер массива с пункта 2]['href'] ?>"><?php echo $informations[номер массива с пункта 2]['title'] ?> </a>
Змінено користувачем ArtenPitov
  • +1 1
Надіслати
Поділитися на інших сайтах

Ну вроде как получилось )))) Спасибо Тебе ArtenPitov за выдержку ))) Только вот аппетит пришёл во время еды и теперь появились новые идеи и потребности. Вспомнил про отличное решение, предложенное пользователем Agatha65 в одной из тем. Модуль отлично справляется с добавлением нужных пунктов в главное меню  http://www.opencart....ension_id=17575.

Всем Огромнейшее Спасибо! Тему можно закрывать.

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


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

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

Important Information

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