Головна » Блоги » InstantCMS - переваги та недоліки системи » Вивід випадкового модуля

Вивід випадкового модуля

+1
Голосів: 1
Опубліковано: 2012 / 10 / 27
Переглядів: 54
Редагувалося: 1 раз — 7 листопада 2012
Настрій: норм
Привіт!
Покажу як простенько вивести випадковий модуль на позицію в шаблоні.
Для прикладу виведемо три модуля. Всього кілька простеньких кроків:
1. стиль модулів:
Код PHP:
  1. <style>
  2. #first, #second, #third { display:none; }
  3. </style>
2.підключаємо в head простенький скрипт:
Код PHP:
  1. <script>
  2. window.onload = function () {
  3. var lol = Math.floor(Math.random() * 3) + 1;
  4. var first=document.getElementById('first');
  5. var second=document.getElementById('second');
  6. var third=document.getElementById('third');
  7.  
  8. switch (lol)
  9. {
  10. case 1: first.style.display = 'block';break;
  11. case 2: second.style.display = 'block';break;
  12. case 3: third.style.display = 'block';break;
  13. default: first.style.display = 'block';break;
  14. }
  15. }
  16. </script>
3.в positions.txt створюємо нову позицію, наприклад "random"
4.виводимо позицію в потрвбному місці template.php
5.створюємо три нових шаблони для модулів, назвемо їх, наприклад, module_first.tpl, module_second.tpl, module_third.tpl; вміст кожного "загортаємо" у відповідну облонку:
(<div id="first">, <div id="second">, <div id="third">)
6.топаємо до адмінки, призначаємо три модулі на позицію "random", вказуємо для кожного шаблон модуля з тих що ми створили.
7. цілуємо свої працелюбні ручки...

Читайте також:

  • Модуль "Нові користувачі"
    Модуль "Нові користувачі"

    З Новим роком! Думаю багато хто вже помічав, що в дефолтному модулі "нові користувачі" відсутнє вирівнювання по горизонталі, тобто, аватари та логіни "стрибають" вверх-вниз. Спробував трішки підпра...

  • Приховуємо модулі для економії місця
    Приховуємо модулі для економії місця

    Привіт всім! Ось тут наш брат по зброї запитує як робляться модулі які за замовчуванням закриті, а їхній зміст відкривається при клацанні по назві. Думаю багатьом стане в нагоді така можливість. Вз...

  • Кожному модулю свій шаблон виводу
    Кожному модулю свій шаблон виводу

    Вітаю! Часто виникає необхідність клоновані модулі вивести так щоб вони істотно відрізнялися один від одного. Дефолтних можливостей системи (css префікс, обгортка - module.tpl) не завжди достатньо....

  • Шаблон compact
    Шаблон compact

    Фіксований верх, меню прилипає при прокрутці до цього верху. Саме меню горизонтальне дворівневе; вкладені пункти залишаються виведеними при переході. Горизонтальні прокрутки модулів в позиціях; ако...

Коментарі (0)

Немає коментарів. Ваш буде першим!