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

WEB

Новачок
  
  • Публікації

    16
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем WEB

  1. Хороший модуль, кстати работает и на ocstore 1.5.5.1.2 , т.е. на данный момент на последней версии.

    Правда заментил один недочет -  "Отзывы публикуются от нового к старым", только если отзывы оставлены в разные дни, если они оставлены в один день, то первым будет идти самый старый отзыв...

    Ну а в целом не плохой модуль,спасибо.

  2. ну забегая вперед

    в том моем описании мы делали это для 404 страницы соответственно вставляли в not_found.php вот это 'common/column_left1', в твоем случае это будет home.php ну а остальное без изменений

    Большое спасибо Вам,snastik за помощь, все-таки все получилось. Долго же я продолбался с этим выводом. Кстати только когда начал делать до меня дошло , что это не совсем вывод модуля, а добавления позиции для вывода модуля. Может это конечно одно и тоже , а скорее всего так оно и есть , но я почему-то фразу "вывод именно модуля " в голову вбил :) :) :)

    Осталось для полноты картины еще этот метод вывода модулей освоить - вывод модуля категорий в header.

    <?php

    $this->load->model('tool/seo_url');

    $results = $this->model_catalog_category->getCategories();

    if ($results) {$output = '<ul>';}

    foreach ($results as $result) {

    $output .= '<li>';

    $new_path = $result['category_id'];

    $unrewritten = HTTP_SERVER.'index.php?route=product/category&path=' . $new_path;

    $rewritten = $this->model_tool_seo_url->rewrite($unrewritten);

    $output .= '<a href="' . $rewritten . '">' . $result['name'] . '</a>';

    $sub_results = $this->model_catalog_category->getCategories($new_path);

    if ($sub_results) {$output .= '<ul>';}

    foreach ($sub_results as $sub_result) {

    $output .= '<li>';

    $new_sub_path = $sub_result['category_id'];

    $sub_unrewritten = $unrewritten.'_'. $new_sub_path;

    $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten);

    $output .= '<a href="' . $sub_rewritten . '">' . $sub_result['name'] . '</a>';

    $output .= '</li>';

    }

    if ($sub_results) {$output .= '</ul>';}

    $output .= '</li>';

    }

    if ($results) {$output .= '</ul>';}

    echo $output;

    ?>

    Т.е. вывод всего кода в одном месте без раскидывания по файлам

  3. скриншот Вы нарисовали как раз правильно но почему то упорно игнорируете вот это

    <div id="content">
     
      <?php foreach ($modules as $module) { ?>
      <?php echo ${$module['code']}; ?>
      <?php } ?>
    
    
    я уже несколько раз написал что в home.tpl и так выводятся практически все модули

    но я начинаю догадываться что Вы путаете home.tpl и header.tpl

    по русски первое это главная страница второе это шапка

    я угадал ?

    а если место именно это

    <?php "место вывода модуля" ?>

    то укажите в необходимом Вам модуле место главная и позиционирование 0 и модуль будет самым верхним и именно там где Вам надо на скриншоте

    Нет я ничего не путаю,ну в плане я хорошо понимаю где шапка а где шаблон главной страницы,а вот самого программирования не понимаю :)

    Если в админк сделать то что вы написали да модуль конечно будет сверху,но проблема в том что там все модули "пачкой" выводятся и модуль будет выводится вместе с остальными в блоке

    <div id="content">

    </div>

    а я как раз хочу чтобы допустим у меня шли три краткие новости сразу под шапкой (или если проще то просто хтмл модуль выводился сразу под шапкой)

    При этом чтобы модуль был на всю ширину страницы,а уже после него шел бы вывод

    <?php echo $column_left; ?> - левая колонка

    <?php echo $column_right; ?> - правая колонка

    <div id="content"> - тут все модули у которых стоит в админке "выводить на главной"

    </div>

    P.S. Проблема в том что у меня почему-о обьяснить не получается то что я хочу,хотя я думал скриншот в этом поможет, но похоже все только больше запуталось. Хотя суть все в том чтобы научится брать какой-то модуль и выводить его в произвольном месте на сайте.

  4. таким способом можно что угодно вывести куда угодно

    и я не клонировал всю левую колонку я клонировал место вывода если русским языком выражаться

    к чему я собственно веду я клонировал вот это <?php echo $column_left1; ?> назвал его так чтобы проще понять было оказалось запутал

    отвечая на Ваш вопрос его можно назвать <?php echo $modul_v_header; ?> ну или как там оно Вам удобнее :-)

    в итоге в том месте куда мы воткнем вывод <?php echo $column_left1; ?> появится тот модуль который вы назначили этому выводу

    посмотрев на Ваш скриншот Вам вообще не надо ничего делать так как вывод того что Вы хотите и так есть для home.tpl он так и называется в настройках модуля вывод на главной, а вот что Вы хотите вывести в шапку я так и не увидел если это слайдер с замком и он только на главной что обычно и бывает Вам тоже делать ничего не надо если хотите на всех страницах то тут надо смотреть что за модуль возможно проще будет пару строк добавить в header.tpl

    Спасибо,попробую под себя переделать то что Вы написали.

    По поводу скриншота,может быть я не корректно его нарисовал.

    Вообще в идеале я хочу сделать вывод определенного модуля в файле home.tpl там идет такая структура

    <?php echo $header; ?>
    
    [b]<?php "место вывода модуля" ?>[/b]
    
    <?php echo $column_left; ?><?php echo $column_right; ?>
    
    <div id="content">
     
      <?php foreach ($modules as $module) { ?>
      <?php echo ${$module['code']}; ?>
      <?php } ?>
      
       <?php тут приветствие ?>
      
    </div>
    <?php echo $footer; ?>

    т.е. сюда <?php "место вывода модуля" ?> я хочу научится выводить любой модуль, чтобы модуль выводился сразу после хедера

  5. попробуйте вот так способ

    Скажите а можно ли по такому же принципу как Вы показали вывести модуль в header или на странице home.tpl ?

    Просто немного запутался читая способ который Вы описали,Вы вроде как клонировали всю левую колонку,а меня вот интересует получится ли по такой инструкции вывести к примеру html модуль в шапке сайта или на главной странице. Для примера того что хочу сделать вот картинку нарисовал

    Изображение

  6. Меня вот в этой теме https://opencartforum.com/topic/5587-%d0%ba%d0%b0%d0%ba-%d0%b2%d1%8b%d0%b2%d0%b5%d1%81%d1%82%d0%b8-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d1%8c-%d0%b2-header/

    тоже интересует примерно тот же вопрос,что и Вас,а точнее как вынести модуль в header,я там даже написал как вывести по сути в произвольное место модуль категорий и модуль информации.Но из тех примеров , что я привел всеравно не могу понять по какому принципу любой модуль можно вынести в произвольное место на сайте

  7. Здравствуйте интересует вопрос как в шапке сайта (т.е. в header) либо в home.tpl вывести HTML модуль+

    Вообще хотелось бы знать по какому принципу это делается,чтобы в дальнейшем не возникали такие вопросы. Понимаю что тут нужно что-то в контроллере хедера прописать и потом в шаблоне вывести сам хтмл модуль,но что-то не пойму как именно все это прописать.(например в шаблоне хтмл модуля я вообще не пронаблюдал вывода никаких переменных, только эта <?php echo $code; ?> )

    Нашел вот пару примеров того что мне нужно,но они применимы не к хтмл модулю.

    Пример1 - Вывод модуля категорий в header

    сам код примера:

    <?php
     $this->load->model('tool/seo_url');
     $results = $this->model_catalog_category->getCategories();
     if ($results) {$output = '<ul>';}
     foreach ($results as $result) {
     $output .= '<li>';
     $new_path = $result['category_id'];
     $unrewritten = HTTP_SERVER.'index.php?route=product/category&path=' . $new_path;
     $rewritten = $this->model_tool_seo_url->rewrite($unrewritten);
     $output .= '<a href="' . $rewritten . '">' . $result['name'] . '</a>';
     $sub_results = $this->model_catalog_category->getCategories($new_path);
     if ($sub_results) {$output .= '<ul>';}
     foreach ($sub_results as $sub_result) {
     $output .= '<li>';
     $new_sub_path = $sub_result['category_id'];
     $sub_unrewritten = $unrewritten.'_'. $new_sub_path;
     $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten);
     $output .= '<a href="' . $sub_rewritten . '">' . $sub_result['name'] . '</a>';
     $output .= '</li>';
     }
     if ($sub_results) {$output .= '</ul>';}
     $output .= '</li>';
     }
     if ($results) {$output .= '</ul>';}
     echo $output;
     ?>

    Пример2- вывод модуля "информация" в футер

    код примера:

    <?php
     $this->language->load('module/information');
     $heading_title = $this->language->get('heading_title');
     ?>
     <h3><?php echo $heading_title ?></h3>
     <ul>
     <?php
     $this->load->model('tool/seo_url');
     $this->load->model('catalog/information');
     $output = '';
     $results = $this->model_catalog_information->getInformations();
     foreach ($results as $result) {
     $output .= '<li>';
     $new_path = $result['information_id'];
     $unrewritten = HTTP_SERVER.'index.php?route=information/information&information_id='.$new_path;
     $rewritten = $this->model_tool_seo_url->rewrite($unrewritten);
     $output .= '<a href="'.str_replace('&', '&', $rewritten).'">'.$result['title'].'</a>';
     $output .= '</li>';
     }
     echo $output;
     $text_contact = $this->language->get('text_contact');
     $text_sitemap = $this->language->get('text_sitemap');
     ?>
     <li><a href="<?php HTTP_SERVER ?>index.php?route=information/contact"><?php echo $text_contact ?></a></li>
     <li><a href="<?php HTTP_SERVER ?>index.php?route=information/sitemap"><?php echo $text_sitemap ?></a></li>
     </ul>

    На основе этих примеров думаю можно и хтмл модуль вывести,но я не пойму как именно. В этих примерах все записано в одном месте,при этом не трогаются контролеры,чтобы меньше файлов править я так понимаю,меня же больше интересует как все это прописать по файлам ,во-первых чтобы хедер не загружать лишним кодом,а во-вторых и это важнее - чтобы понять принцип как выводить модули в те места которые мне необходимо.

×
×
  • Створити...

Important Information

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