Jump to content
Sign in to follow this  
Seman

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

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

Edited by Seman

Share this post


Link to post
Share on other sites

в 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']         = 'О нас';

Edited by mrz
  • +1 1

Share this post


Link to post
Share on other sites

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

покури.

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

погугли.

  • +1 1

Share this post


Link to post
Share on other sites

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

  <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 Edited by afwollis
overquote deleted

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

  <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

Share this post


Link to post
Share on other sites

Так а как же быть-то??? То есть я зря всё это затеял? 

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites

Вот таким костылем, <?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[номер массива][названия колонки из бд] ?>  

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

Edited by Seman

Share this post


Link to post
Share on other sites

если Вам в меню нужно добавить в 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'] ?>

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

Edited by ArtenPitov
  • +1 1

Share this post


Link to post
Share on other sites

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

Edited by Seman

Share this post


Link to post
Share on other sites

в header.php введите 

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

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

  • +1 1

Share this post


Link to post
Share on other sites

в header.php введите 

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

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

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

Share this post


Link to post
Share on other sites

гуглю, что такое массив...

Share this post


Link to post
Share on other sites

Человек, ты уж прости меня, но видимо у меня совсем всё плохо ) Я так и не понял куда это вводить в хедере? Хедер открыл, ничего похожего не вижу, смотрю как баран на новые ворота  :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>
Edited by ArtenPitov
  • +1 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.