Архив - только для чтения |
Сообщество uCoz » Архивариус » Архив » Архив темы: Информеры |
Архив темы: Информеры |
Quote (Арифел) Я так сделал, но тогда название отображается перед каждым материалом Ну так зачем было дописывать это в шаблон информера? -_- Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Попробую объяснить. Я решил сделать несколько информеров отображающих в свободном порядке различные материалы с разных разделов и затулить их в ротатор баннеров, что бы постоянно чередовать вывод информации. Но если не указано название иногда трудно понять, что за материалы выводятся.... Вот так...возможно я мастерил велосипед и это можно сделать как-то проще?
|
Quote (Арифел) Но если не указано название иногда трудно понять, что за материалы выводятся Наверняка ведь в ротатор баннеров вставляешь что-то типа $MYINF_1$? Вот и вставьте перед ним его название - приблизительно так: Code <div align="center"><span class="infTitle">Информер новостей</span><br>$MYINF_1$</div> Quote (Nas-spb) Почему фразы не выводятся в случайном порядке, вроде все по инструкции . Каждая фраза должна находиться в отдельной строке. А тег <br> используется только если одна фраза должна выводиться в несколько строк! Т.е., в Вашем случае файл данных должен иметь вид приблизительно такой: Code Несмотря на все мои недостатки, по большей части я счастливый человек. ©NAS Нет большего несчастья , чем незнание границ своей страсти, и нет большей опасности. чем стремление к приобретению богатсво.<br>Поэтому, кто умеет удовлетворяться, всегда доволен своей жизнью.©Лао-Цзы "Дао Дэ Цзин" Небо и земля - долговечны.<br>Долговечны потому, что они существуют не для себя.<br>Вот почему они могут быть долговечными.<br>Поэтому совершенно мудрый ставит себя позади других, благодаря чему он оказывается впереди.<br>Он пренебрегает своей жизнью и, тем самым, его жизнь сохраняется. ©Лао-Цзы "Дао Дэ Цзин" |
Quote (Арифел) А можно поподробнее. Где эти стили найти? .infTitle {здесь описание свойств класса} Если не понимаете, о чём я, то лучше попросите кого-нибудь кто разбирается в CSS, да и вам эти знания ещё пригодятся. |
Quote (sch779) Code<div align="center"><span class="infTitle">Информер новостей</span><br>$MYINF_1$</div> А вот так не получается. В итоге отображается следующее: Новости форума $MYINF_7$ Но если вместо $MYINF_7$ вставить код вызова информера, то всё работает. Благодаря вашим подсказкам я понял как сделать то, что я хочу не лазя в CSS. Достаточно покопаться в коде самого баннера. |
Quote (Арифел) вставить код вызова информера Вообще-то во всех шаблонах и в коде страниц вызов информера один - просто в нужное место вставляется имя нужного информера! Все! Для проверки вставил у себя на страничку код: Code <div align="center"> <span class="infTitle">Новости форума</span><br> $MYINF_10$ </div> |
Quote (Acht) Можно, используя условные операторы, исключить текущую страницу из информера. Если Вы имеете в виду, что Ваш информер выводит много материалов, они разбиты на страницы и хотите иногда исключать из показа материалы заданной страницы этого информера, то можете воспользоваться переменной $NUMBER$ - она нумерует материалы выдачи подряд. Если, к примеру, у Вас на одной странице информера выводится 20 материалов и нужно исключить из выдачи материалы второй страницы, то в шаблоне информера просто не выводите материалы с $NUMBER$ в диапазоне от 21 по 40. Правда, как-то "некрасиво" это получается - при изменении содержимого блока, по которому формируется информер (удалили материал, добавили, изменили), может измениться распределение материалов по страницам и материалы, которые раньше отображались, могут уже не попасть в выдачу. И наоборот - материалы со скрытой страницы могут передвинуться на другую страницу и попадут в выдачу! К тому-же, кодом УО невозможно управлять в он-лайне - т.е., если Вы зададите в шаблоне скрытие 2-ой страницы, то для скрытия 3-ей страницы прийдеться опять править шаблон информера. |
Quote (sch779) Можно, используя условные операторы, исключить текущую страницу из информера. Ага, пишем в информере Code <? if($NUMBER$>20) ?>...<?endif?> где 20 - число материалов на главной странице Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Я имею ввиду следующее:
У меня информер на яве, предположим там 6 материалов, но виден только 1, через 10 сек следующий и т.д. То есть формально информер показывает 6, но видим по одному и по очереди. Информер имеет вид краткого описания новости, допустим 500 знаков, а в полной новости 1000. Открываю я страницу материала, вижу 1000 знаков, а в информере вижу 500 знаков каждого материала по очереди и если страница материала совпала ( новость с id1) с материалом информера (информер новости с id1), то я вижу дубль половины текста. Не очень красиво. Вот я и пытаюсь исключить из списка информера краткое описание того материала, который сейчас открыт. |
Acht, аа, так это, это надо строчку скрипта дописать с remove() и замочить в информере 1 пункт.
На странице материала например по ид ищем соотв пункт информера и гасим. Все, в информере 5 штук остается. Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Я не понимаю... Информер постоянно обновляется (последние материалы показывает), как заставить скрипт срабатывать, только если iD открытого материала совпадает с iD материала в информере. Я мудрить пытался, с add class текущей странице, информеру и remove... Все же думаю, что как то можно через условных операторов...
|
| |||