Проблема Шаблон модуля в виде слайдера

Тема в разделе "Изменение шаблона (кастомизация)", создана пользователем Rusiko, 28.03.2018.

  1. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день! Помогите пожалуйста. Хочу подключить скрипт slick slider к шаблону модуля. Как сделать это правильно?
    При моём подключении выдает ошибку: Parse error: syntax error, unexpected '<' in /home/c/cx37401/sk-kvadr.ru/public_html/modules/mod_jbzoo_item/tmpl/slickslider.php on line 15

    Вот файл шаблона модуля:

    Код (PHP):
    1. [code]
    2. <?php
    3. /**
    4. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
    5. * @package     jbzoo
    6. * @version     2.x Pro
    7. * @author      JBZoo App http://jbzoo.com
    8. * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
    9. * @license     http://jbzoo.com/license-pro.php JBZoo Licence
    10. * @coder       Vitaliy Yanovskiy <joejoker@jbzoo.com>
    11. */
    12.  
    13. // no direct access
    14. defined('_JEXEC') or die('Restricted access');
    15.  
    16. <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
    17. <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
    18.  
    19. $items   = $modHelper->getItems();
    20. $count   = count($items);
    21. $columns = (int)$params->get('item_cols', 1);
    22. $border  = (int)$params->get('display_border', 1) ? 'rborder' : '';
    23.  
    24. if ($count) {
    25.  
    26.     echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">';
    27.     echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">';  
    28.     echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">';
    29.     echo $modHelper->renderRemoveButton();
    30.  
    31.     if ($columns) {
    32.         $j = 0;
    33.         foreach ($items as $item) {
    34.  
    35.             $first = ($j == 0) ? ' first' : '';
    36.             $last  = ($j == $count - 1) ? ' last' : '';
    37.             $j++;
    38.  
    39.             $isLast = $j % $columns == 0;
    40.  
    41.             if ($isLast) {
    42.                 $last .= ' last';
    43.             }
    44.  
    45.             $renderer = $modHelper->createRenderer('item');
    46.             echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">'
    47.                 .   '<div class="jb-box">'
    48.                         . $renderer->render('item.' . $modHelper->getItemLayout(), array(
    49.                             'item'   => $item,
    50.                             'params' => $params
    51.                         ))
    52.                     . '</div>'
    53.                   . '</div>'
    54.                 . '</div>';
    55.  
    56.             if ($isLast) {
    57.                 echo JBZOO_CLR;
    58.             }
    59.         }
    60.  
    61.     } else {
    62.  
    63.         foreach ($items as $item) {
    64.             $renderer = $modHelper->createRenderer('item');
    65.             echo $renderer->render('item.' . $modHelper->getItemLayout(), array(
    66.                 'item'   => $item,
    67.                 'params' => $params
    68.             ));
    69.         }
    70.     }
    71.  
    72.     <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    73.     <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    74.     <script type="text/javascript" src="slick/slick.min.js"></script>
    75.     <script type="text/javascript" src="js/script.js"></script>
    76.          jQuery(function($){
    77.         <script type="text/javascript">
    78.     $(document).ready(function(){
    79.       $('.project-slide').slick({
    80.         setting-name: setting-value
    81.       });
    82.     });
    83.    });    
    84.   </script>
    85.  
    86.  
    87.     echo '</div></div>';
    88. }
    89. [/code]
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Ошибка парсера ПХП, потому что нужно html теги правильно вставить.
    Код (PHP):
    1. ?>твой скрипт <?php
     
  4. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте, спасибо большое за отклик. Теперь на концовку ругается. Пробовал ставить в конец <?php endif; но безрезультатно.
    Ошибка: Parse error: syntax error, unexpected end of file in /home/c/cx37401/sk-kvadr.ru/public_html/modules/mod_jbzoo_item/tmpl/slickslider.php on line 68
    Посмотрите пожалуйста:

    Код (PHP):
    1. <?php
    2. /**
    3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
    4. * @package     jbzoo
    5. * @version     2.x Pro
    6. * @author      JBZoo App http://jbzoo.com
    7. * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
    8. * @license     http://jbzoo.com/license-pro.php JBZoo Licence
    9. * @coder       Vitaliy Yanovskiy <joejoker@jbzoo.com>
    10. */
    11.  
    12. // no direct access
    13. defined('_JEXEC') or die('Restricted access');
    14.  
    15. echo '<link rel="stylesheet" type="text/css" href="slick/slick.css"/>';
    16. echo '<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>';
    17.  
    18. $items   = $modHelper->getItems();
    19. $count   = count($items);
    20. $columns = (int)$params->get('item_cols', 1);
    21. $border  = (int)$params->get('display_border', 1) ? 'rborder' : '';
    22.  
    23. if ($count) {
    24.  
    25.     echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">';
    26.     echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">';
    27.     echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">';
    28.     echo $modHelper->renderRemoveButton();
    29.  
    30.     if ($columns) {
    31.         $j = 0;
    32.         foreach ($items as $item) {
    33.  
    34.             $first = ($j == 0) ? ' first' : '';
    35.             $last  = ($j == $count - 1) ? ' last' : '';
    36.             $j++;
    37.  
    38.             $isLast = $j % $columns == 0;
    39.  
    40.             if ($isLast) {
    41.                 $last .= ' last';
    42.             }
    43.  
    44.             $renderer = $modHelper->createRenderer('item');
    45.             echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">'
    46.                 .   '<div class="jb-box">'
    47.                         . $renderer->render('item.' . $modHelper->getItemLayout(), array(
    48.                             'item'   => $item,
    49.                             'params' => $params
    50.                         ))
    51.                     . '</div>'
    52.                   . '</div>'
    53.                 . '</div>';
    54.             ?>
    55.     <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    56.     <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    57.     <script type="text/javascript" src="slick/slick.min.js"></script>
    58.     <script type="text/javascript" src="js/script.js"></script>
    59.          jQuery(function($){
    60.         <script type="text/javascript">
    61.     $(document).ready(function(){
    62.       $('.project-slide').slick({
    63.         setting-name: setting-value
    64.       });
    65.     });
    66.    });  
    67.   </script>
    68.             <?php;
     
    Последнее редактирование: 28.03.2018
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Так ты же место поменял. В первом листинге модуля, закрой тег ПХП, а потом добавляй любой html-code
    Код (PHP):
    1. echo '</div></div>';
    2. } ?>
    3. html-code

    В втором листинге
    Код (PHP):
    1. 'item'   => $item,
    2.                             'params' => $params
    3.                         )
    4. ) ?>
    5. html-code
     
  6. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Олег, извини, но вообще не понял. Куда мне это воткнуть?
     
  7. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    В конец файла модуля, который в первом пост .
     
  8. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    не получается:
    Parse error: syntax error, unexpected '<' in /home/c/cx37401/sk-kvadr.ru/public_html/modules/mod_jbzoo_item/tmpl/slickslider.php on line 15
    Добавляю echo в 15 и 16 строку:
    1. echo '<link rel="stylesheet" type="text/css" href="slick/slick.css"/>';
    2. echo '<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>';
    начинает ругаться на последнюю - 86 строку

    Код (PHP):
    1. <?php
    2. /**
    3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
    4. * @package     jbzoo
    5. * @version     2.x Pro
    6. * @author      JBZoo App http://jbzoo.com
    7. * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
    8. * @license     http://jbzoo.com/license-pro.php JBZoo Licence
    9. * @coder       Vitaliy Yanovskiy <joejoker@jbzoo.com>
    10. */
    11.  
    12. // no direct access
    13. defined('_JEXEC') or die('Restricted access');
    14.  
    15. <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
    16. <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
    17.  
    18. $items   = $modHelper->getItems();
    19. $count   = count($items);
    20. $columns = (int)$params->get('item_cols', 1);
    21. $border  = (int)$params->get('display_border', 1) ? 'rborder' : '';
    22.  
    23. if ($count) {
    24.  
    25.     echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">';
    26.     echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">';
    27.     echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">';
    28.     echo $modHelper->renderRemoveButton();
    29.  
    30.     if ($columns) {
    31.         $j = 0;
    32.         foreach ($items as $item) {
    33.  
    34.             $first = ($j == 0) ? ' first' : '';
    35.             $last  = ($j == $count - 1) ? ' last' : '';
    36.             $j++;
    37.  
    38.             $isLast = $j % $columns == 0;
    39.  
    40.             if ($isLast) {
    41.                 $last .= ' last';
    42.             }
    43.  
    44.             $renderer = $modHelper->createRenderer('item');
    45.             echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">'
    46.                 .   '<div class="jb-box">'
    47.                         . $renderer->render('item.' . $modHelper->getItemLayout(), array(
    48.                             'item'   => $item,
    49.                             'params' => $params
    50.                         ))
    51.                     . '</div>'
    52.                   . '</div>'
    53.                 . '</div>';
    54.  
    55.             if ($isLast) {
    56.                 echo JBZOO_CLR;
    57.             }
    58.         }
    59.  
    60.     } else {
    61.  
    62.         foreach ($items as $item) {
    63.             $renderer = $modHelper->createRenderer('item');
    64.             echo $renderer->render('item.' . $modHelper->getItemLayout(), array(
    65.                 'item'   => $item,
    66.                 'params' => $params
    67.             )
    68.             ) ?>
    69.         }
    70.     }
    71.  
    72.     <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    73.     <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    74.     <script type="text/javascript" src="slick/slick.min.js"></script>
    75.     <script type="text/javascript" src="js/script.js"></script>
    76.          jQuery(function($){
    77.         <script type="text/javascript">
    78.     $(document).ready(function(){
    79.       $('.project-slide').slick({
    80.         setting-name: setting-value
    81.       });
    82.     });
    83.    });  
    84.   </script>
    85.     echo '</div></div>';
    86. } ?>
     
  9. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
  10. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Друг, я что только не читал, не понятно. Ты можешь конкретно показать ошибку. Без разбора ошибок ничему не научишься.
    Я так понимаю мне вот таким методом надо:

    <? php
    $ document = JFactory :: getDocument ();
    $ document -> addScript ( '/media/system/js/sample.js' );
    ?>
     
  11. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Это в твоем файле подключится стили. Аналогично подключи яваскрипты .
     
  12. Rusiko
    Offline

    Rusiko Недавно здесь

    Регистрация:
    20.02.2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    echo прописать чтоли перед тегами <script> ?
    Конкретно можешь ответить. У меня уже голова лопается от догадок...
     

Поделиться этой страницей

Загрузка...