Перейти к содержанию
Seman

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

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

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

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

В 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

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


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

Ну вроде ж как вообще должно быть 

'name'     => $this->language->get('text_nformation&information_id=4')

НО НЕТ!!!!!!!  :ugeek:

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


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

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

  <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

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


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

Спасибо. Только не понимаю, где брать эти номера массивов?

Изменено пользователем Seman

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


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

в 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

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


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

Спасибо, милый Человек! Ща будем пробовать! Пусть Тебе Мир всегда улыбается за доброту Твою душевную  :-)  :-D

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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