jCarousel не работает в page.tpl.php. Почему?

Главные вкладки

Аватар пользователя Химический Али Химический Али 3 июля 2009 в 9:15

Установил на чистую установку jCarousel, вставляю код примера прямо в page.tpl.php - не работает. Если вставить в ноду с php-фильтром - работает.

В чем может быть причина?

Комментарии

Аватар пользователя Химический Али Химический Али 3 июля 2009 в 20:07

Конечно есть, тема garland нетронутая. Я немного понял в чем дело. Если вставить код примера в page.tpl, то почему-то не добавляется соответствующий jCarousel javascript-код.

Хотя если проделать тоже самое с node.tpl.php, все работает штатно.

Похоже, косяк где-то в php-функции jcarousel_add().

Отписал на д.орге автору модуля, жду прихода Sad

Аватар пользователя Химический Али Химический Али 3 июля 2009 в 20:41

Еще лучше... Теперь вообще никакие скрипты в HEAD не добавляются после вызова jcarousel_add(). Приходится перевключать модуль чтобы восстановить работоспособность.

Аватар пользователя Dark_kz Dark_kz 6 июля 2009 в 12:42

Я это дело вставлял через template.php

function phptemplate_jcarousel_headers() {

$result='<link type="text/css" rel="stylesheet" media="all" href="'.base_path().path_to_theme().'/jcarousel/lib/jquery.jcarousel.css" />
    <link type="text/css" rel="stylesheet" media="all" href="'
.base_path().path_to_theme().'/jcarousel/skins/tango/skin.css" />
    <script type="text/javascript" src="'
.base_path().path_to_theme().'/jcarousel/lib/jquery-1.2.3.pack.js"></script>
    <script type="text/javascript" src="'
.base_path().path_to_theme().'/jcarousel/lib/jquery.jcarousel.pack.js"></script>
    <script type="text/javascript">
      jQuery(document).ready(function() {
      jQuery(\'#mycarousel\').jcarousel({
        // Configuration goes here
      });
      });
      </script>'
;

return $result;
}

а в page.tpl в HEAD
<?php print phptemplate_jcarousel_headers(); ?>