Помощь Верстка под DLE

Тема в разделе "DLE", создана пользователем Pheonix, 20 янв 2011.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Pheonix

    Pheonix Создатель

    Регистр.:
    26 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Вообщем начал верстать под DLE и столкнулся с проблемой:
    Не работает javascript в выводе коротких новостей.
    А именно хотел сделать чтобы можно было открывать и закрывать новости.(по дефолту закрыты). Открывается только самая верхняя новость и последняя.
    На html все отлично работает, тут же нет. Может кто подскажет как решить.
     
  2. MaximMax

    MaximMax

    Регистр.:
    14 май 2009
    Сообщения:
    595
    Симпатии:
    76
    Ясновидящих тут нету образцы в студию
     
  3. Pheonix

    Pheonix Создатель

    Регистр.:
    26 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Код в shortstory.tpl выглядят так. Точно так же, только в блоке - в HTML.
    В html работает, а в tpl нет
    HTML:
    <dl class="sliderbox" id="slider2">                        
    <dt>
    <span class="author">
    Автор: {author}
    </span>
    <span class="date">
    {date}
    </span>
    <span class="title">{title}</span>
    </dt>
    <dd>
    <div class="thumb">
    </div>
    <div class="text">
    {short-story}
    <div>
    <a class="readmoreline" href="news/index4e85.html?d=2010-12#171100">
    <span class="arrow"></span>Далее
    </a>
    </div>
    </div>
    </dd>
    <script type="text/javascript" src="{THEME}/js/slider2.js"></script>
     

    Вложения:

    • slide.jpg
      slide.jpg
      Размер файла:
      10,4 КБ
      Просмотров:
      19
    • slider2.rar
      Размер файла:
      145 байт
      Просмотров:
      5
  4. boxman

    boxman Постоялец

    Регистр.:
    23 июн 2009
    Сообщения:
    51
    Симпатии:
    12
    id получается везде одинаковый. Отталкивайся от того что id должен быть разный для каждой новости. Посмотри как в движке формируется spoiler и делай по аналогии.
     
  5. Pheonix

    Pheonix Создатель

    Регистр.:
    26 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Айди чего?
     
  6. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    id="slider2" должен быть у всех спойлеров разным... Например можно вместо slider2 писать slider{news-id}, тогда они дублироваться не будут.
     
  7. Pheonix

    Pheonix Создатель

    Регистр.:
    26 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Айди к спойлерам не относится, это идет типа блока для всех новостей. Я его убрал в main.tpl тоже самое.
     
  8. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    Если бы так было - зачем тогда в файле slider2 прописывать:
    Код:
    var slider2=new accordion.slider("slider2");
    slider2.init("slider2",0,"open");
    который потом указывает что нужно обрабатывать именно id="slider2"...
    В общем везде нежно вместо 2 прописать уникальный номер, самое простое я уже говорил - это ID новости.

    Код:
    <script type="text/javascript" src="{THEME}/js/slider2.js"></script>
    замени на
    Код:
    <script type="text/javascript">var slider{news-id}=new accordion.slider("slider{news-id}");
    slider{news-id}.init("slider{news-id}",0,"open");</script>
    
    И поставь этот код в самое начало краткой новости, перед тем как будет вызываться нужный id
     
  9. Pheonix

    Pheonix Создатель

    Регистр.:
    26 апр 2010
    Сообщения:
    39
    Симпатии:
    0
    Не работает так
     
  10. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    В самом коде <dl class="sliderbox" id="slider2"> не удалял? id="slider2"? Точнее нужно заменить на slider{news-id}...

    Если не заработает - приведи твой шаблон короткой новости который получился.

    Помимо этого когда (slider2.js) для его работы подключается ещё что-нибудь?
     
Статус темы:
Закрыта.