Добрый день! Помогите пожалуйста. Хочу подключить скрипт 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): [code] <?php /** * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component * @package jbzoo * @version 2.x Pro * @author JBZoo App http://jbzoo.com * @copyright Copyright (C) JBZoo.com, All rights reserved. * @license http://jbzoo.com/license-pro.php JBZoo Licence * @coder Vitaliy Yanovskiy <joejoker@jbzoo.com> */ // no direct access defined('_JEXEC') or die('Restricted access'); <link rel="stylesheet" type="text/css" href="slick/slick.css"/> <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/> $items = $modHelper->getItems(); $count = count($items); $columns = (int)$params->get('item_cols', 1); $border = (int)$params->get('display_border', 1) ? 'rborder' : ''; if ($count) { echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">'; echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">'; echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">'; echo $modHelper->renderRemoveButton(); if ($columns) { $j = 0; foreach ($items as $item) { $first = ($j == 0) ? ' first' : ''; $last = ($j == $count - 1) ? ' last' : ''; $j++; $isLast = $j % $columns == 0; if ($isLast) { $last .= ' last'; } $renderer = $modHelper->createRenderer('item'); echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">' . '<div class="jb-box">' . $renderer->render('item.' . $modHelper->getItemLayout(), array( 'item' => $item, 'params' => $params )) . '</div>' . '</div>' . '</div>'; if ($isLast) { echo JBZOO_CLR; } } } else { foreach ($items as $item) { $renderer = $modHelper->createRenderer('item'); echo $renderer->render('item.' . $modHelper->getItemLayout(), array( 'item' => $item, 'params' => $params )); } } <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script type="text/javascript" src="slick/slick.min.js"></script> <script type="text/javascript" src="js/script.js"></script> jQuery(function($){ <script type="text/javascript"> $(document).ready(function(){ $('.project-slide').slick({ setting-name: setting-value }); }); }); </script> echo '</div></div>'; } [/code]
Здравствуйте, спасибо большое за отклик. Теперь на концовку ругается. Пробовал ставить в конец <?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): <?php /** * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component * @package jbzoo * @version 2.x Pro * @author JBZoo App http://jbzoo.com * @copyright Copyright (C) JBZoo.com, All rights reserved. * @license http://jbzoo.com/license-pro.php JBZoo Licence * @coder Vitaliy Yanovskiy <joejoker@jbzoo.com> */ // no direct access defined('_JEXEC') or die('Restricted access'); echo '<link rel="stylesheet" type="text/css" href="slick/slick.css"/>'; echo '<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>'; $items = $modHelper->getItems(); $count = count($items); $columns = (int)$params->get('item_cols', 1); $border = (int)$params->get('display_border', 1) ? 'rborder' : ''; if ($count) { echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">'; echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">'; echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">'; echo $modHelper->renderRemoveButton(); if ($columns) { $j = 0; foreach ($items as $item) { $first = ($j == 0) ? ' first' : ''; $last = ($j == $count - 1) ? ' last' : ''; $j++; $isLast = $j % $columns == 0; if ($isLast) { $last .= ' last'; } $renderer = $modHelper->createRenderer('item'); echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">' . '<div class="jb-box">' . $renderer->render('item.' . $modHelper->getItemLayout(), array( 'item' => $item, 'params' => $params )) . '</div>' . '</div>' . '</div>'; ?> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script type="text/javascript" src="slick/slick.min.js"></script> <script type="text/javascript" src="js/script.js"></script> jQuery(function($){ <script type="text/javascript"> $(document).ready(function(){ $('.project-slide').slick({ setting-name: setting-value }); }); }); </script> <?php;
Так ты же место поменял. В первом листинге модуля, закрой тег ПХП, а потом добавляй любой html-code Код (PHP): echo '</div></div>'; } ?> html-code В втором листинге Код (PHP): 'item' => $item, 'params' => $params ) ) ?> html-code
не получается: 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 строку: echo '<link rel="stylesheet" type="text/css" href="slick/slick.css"/>'; echo '<link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>'; начинает ругаться на последнюю - 86 строку Код (PHP): <?php /** * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component * @package jbzoo * @version 2.x Pro * @author JBZoo App http://jbzoo.com * @copyright Copyright (C) JBZoo.com, All rights reserved. * @license http://jbzoo.com/license-pro.php JBZoo Licence * @coder Vitaliy Yanovskiy <joejoker@jbzoo.com> */ // no direct access defined('_JEXEC') or die('Restricted access'); <link rel="stylesheet" type="text/css" href="slick/slick.css"/> <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/> $items = $modHelper->getItems(); $count = count($items); $columns = (int)$params->get('item_cols', 1); $border = (int)$params->get('display_border', 1) ? 'rborder' : ''; if ($count) { echo '<div id="' . $modHelper->getModuleId() . '" class="jbzoo yoo-zoo">'; echo '<div id="' . $modHelper->getModuleId() . '" class="project-slide">'; echo '<div class="module-items jbzoo-rborder module-items-col-' . $columns . '">'; echo $modHelper->renderRemoveButton(); if ($columns) { $j = 0; foreach ($items as $item) { $first = ($j == 0) ? ' first' : ''; $last = ($j == $count - 1) ? ' last' : ''; $j++; $isLast = $j % $columns == 0; if ($isLast) { $last .= ' last'; } $renderer = $modHelper->createRenderer('item'); echo '<div class="' . $border . ' column width' . intval(100 / $columns) . $first . $last . '">' . '<div class="jb-box">' . $renderer->render('item.' . $modHelper->getItemLayout(), array( 'item' => $item, 'params' => $params )) . '</div>' . '</div>' . '</div>'; if ($isLast) { echo JBZOO_CLR; } } } else { foreach ($items as $item) { $renderer = $modHelper->createRenderer('item'); echo $renderer->render('item.' . $modHelper->getItemLayout(), array( 'item' => $item, 'params' => $params ) ) ?> } } <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script type="text/javascript" src="slick/slick.min.js"></script> <script type="text/javascript" src="js/script.js"></script> jQuery(function($){ <script type="text/javascript"> $(document).ready(function(){ $('.project-slide').slick({ setting-name: setting-value }); }); }); </script> echo '</div></div>'; } ?>
Друг, я что только не читал, не понятно. Ты можешь конкретно показать ошибку. Без разбора ошибок ничему не научишься. Я так понимаю мне вот таким методом надо: <? php $ document = JFactory :: getDocument (); $ document -> addScript ( '/media/system/js/sample.js' ); ?>
echo прописать чтоли перед тегами <script> ? Конкретно можешь ответить. У меня уже голова лопается от догадок...