Флейм от “bandjuk” ... и всё такое прочее )
|
|
[166] likbezz [31.07.2012, 07:52] |
bandjuk, и т.д. Но столкнулся с такой проблемой: на странице материалов и комментов есть переменная $FILTER1_VALUE$ - значение фильтра и выводит она соответственно слова, т.е. красный, синий и т.д. Вот как бы это дело оформить цветами? Типа: Что-то я не очень понял что именно ты хотел хотел оформить цветом ... |
|
[167] bandjuk [31.07.2012, 09:52] |
likbezz, сейчас поясню. Смотри в фотоальбоме я создал фильтр со значениями цветов: белый, красный и т.д. С помощью переменной $FILTER1_VALUE$ я вывожу выбранные мной значения на страницу с материалом и комментариями, выводятся они так:
т.е. текстом. А вот как сделать такой вывод значений?
|
|
[168] Mr_Smith [31.07.2012, 10:16] |
bandjuk, я создал фильтр со значениями цветов: белый, красный и т.д. А вот как сделать такой вывод значений?
Тут же нет, ни белого ни красного .. ни малинового. В смысле кубиками? Можно скриптом, можно операторами условие прописать. Проще - скриптом.
Операторами, типа так: Code <?if($FILTER1_VALUE$)?> <ul class="boxColor"> <?if(strpos($FILTER1_VALUE$,'белый')!='-1')?><li class="cWhite" title="Цвет белый"> </li><?endif?> <?if(strpos($FILTER1_VALUE$,'красный')!='-1')?><li class="cRed" title="Красный цвет"> </li><?endif?> ... и так далее ... </ul> <?endif?>
Ну и скриптом так же, примерно.
Остальное - стили..
1343715395.txt
|
|
[169] bandjuk [31.07.2012, 10:43] |
Тут же нет, ни белого ни красного .. ни малинового. это не важно.. спасибо, всё вышло, я начал рыть в этом направлении, но немного не дотянул! Благодарствую за помощь! |
|
[170] bandjuk [31.07.2012, 16:56] |
Антон, всё вышло супер! Огромное спасибо! Можешь ещё подсказать по такому вопросу. На странице добавления изображений перечень списка фильтра выглядит так: т. е. одна колонка со скроллом. Как мне сделать 2-3 колонки? Мудрил со стилями но ничего не вышло и я как всегда запутался! Вот код из исходника: Code <tr id="phM36"><td class="manTd1" id="phM37">Цвета обоев:</td><td class="manTd2" id="phM38" colspan="2"><div class="filterBlock" style="height:200px;width:200px;overflow:auto;white-space:nowrap;"><input type="checkbox" name="filter2" value="1" id="fk21"><label for="fk21">Красный</label></br><input type="checkbox" name="filter2" value="2" id="fk22"><label for="fk22">Оранжевый</label></br><input type="checkbox" name="filter2" value="3" id="fk23"><label for="fk23">Желтый</label></br><input type="checkbox" name="filter2" value="4" id="fk24"><label for="fk24">Зелёный</label></br><input type="checkbox" name="filter2" value="5" id="fk25"><label for="fk25">Голубой</label></br><input type="checkbox" name="filter2" value="6" id="fk26"><label for="fk26">Синий</label></br><input type="checkbox" name="filter2" value="7" id="fk27"><label for="fk27">Фиолетовый</label></br><input type="checkbox" name="filter2" value="8" id="fk28"><label for="fk28">Белый</label></br><input type="checkbox" name="filter2" value="9" id="fk29"><label for="fk29">Чёрный</label></br><input type="checkbox" name="filter2" value="10" id="fk210"><label for="fk210">Розовый</label></br><input type="checkbox" name="filter2" value="11" id="fk211"><label for="fk211">Серый</label></br><input type="checkbox" name="filter2" value="12" id="fk212"><label for="fk212">Телесный</label></br><input type="checkbox" name="filter2" value="13" id="fk213"><label for="fk213">Коричневый</label></br></div></td></tr>
Сообщение отредактировал bandjuk - Вторник, 31.07.2012, 16:57 |
|
[171] likbezz [01.08.2012, 01:50] |
bandjuk, Как мне сделать 2-3 колонки? Мудрил со стилями но ничего не вышло и я как всегда запутался! Вот код из исходника: Quote (Code) <tr id="phM36"><td class="manTd1" id="phM37">Цвета обоев:</td><td class="manTd2" id="phM38" colspan="2"><div class="filterBlock" style="height:200px;width:200px;overflow:auto;white-space:nowrap;"> Ну как, вариантов только два: Стилями и скриптом. Скриптом - просто формируешь хтмл в две колонки с произвольными стилями, и скриптом заменяешь стандартный на самодельный. и все. Code <script type="text/javascript"> function setFilter(id){ if(!document.getElementById(id))return; var html='<div class="filterBlock"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><input type="checkbox" name="filter2" value="1" id="fk21"><label for="fk21">Красный</label></br><input type="checkbox" name="filter2" value="2" id="fk22"><label for="fk22">Оранжевый</label></br></td></tr><tr><td><input type="checkbox" name="filter2" value="3" id="fk23"><label for="fk23">Желтый</label></br><input type="checkbox" name="filter2" value="4" id="fk24"><label for="fk24">Зелёный</label></br></td></tr></table></div>'; document.getElementById(id).innerHTML=html; }setFilter('phM38') </script>
Стилями задаешь им конкретные размеры, в зависимости от кол-ва колонок, «br» - ами делаешь перенос строки ... Типа:
...
|
|
[172] bandjuk [01.08.2012, 21:38] |
likbezz, Спасибки. Вчера разобрал скрипт вывода аватарки с шаблона персональной страницы и понял как вытянуть оттуда инфу, и вот вопросик: если я напишу другой скрипт для вывода например кол-ва материалов, это будет плохо? Я имею ввиду лишние запросы. Можно конечно с помощью одного скрипта вытянуть, но я не знаю как их разграничить, сейчас вся инфа выводится в куче
Сообщение отредактировал bandjuk - Среда, 01.08.2012, 21:39 |
|
[173] likbezz [01.08.2012, 22:59] |
bandjuk, если я напишу другой скрипт для вывода например кол-ва материалов, это будет плохо? Я имею ввиду лишние запросы. Да, не очень хорошо. Если скрипт на той же странице, то лучше делать все за один раз, и аватарка и кол-во материалов ... если конечно запрос к одной странице. |
|
[174] bandjuk [01.08.2012, 23:18] |
Если скрипт на той же странице, то лучше делать все за один раз, и аватарка и кол-во материалов ... если конечно запрос к одной странице. да я понимаю, и могу это сделать, но как аватарку отделить от кол-в материалов? Т.е. разделить вывод запроса на 2 части. Нужно чтобы оно выводилось в разных местах, например см. скрин:
Добавлено (01.08.2012, 23:18) --------------------------------------------- или нужно в 1-м скрипте сделать 2 ид? $('#uAvaBox') и например $('#uBox') Но как? В общем не пойму я
|
|
[175] likbezz [01.08.2012, 23:26] |
bandjuk, Но как? В общем не пойму я Code <script type="text/javascript"> $.get("test.php", function(data){ alert("Data uAva: " + $('#uAvaBox',data).html()); alert("Data uBox: " + $('#uBox',data).html()); }); </script> - остальное дело техники. |
|
[176] bandjuk [01.08.2012, 23:46] |
likbezz, т.е. как-то так? На персональной странице: Quote <span id="uAvaBox"><?if($_AVATAR$)?>$_AVATAR$<?else?> <?if($_ZODIAC_ID$)?><img src="http://fotki.ucoz.ua/images/zodiac/$_ZODIAC_ID$.gif" border="0" alt="Нет аватара" Title="Нет аватара"> <?else?> <img src="http://fotki.ucoz.ua/images/gb/noavatar.jpg" border="0" alt="Нет аватара" Title="Нет аватара"> <?endif?><?endif?></span> и Quote <span id="uBox"><?if($_PHOTO_ENTRIES$)?> | <a href="$_PHOTO_ACTIVITY_URL$" target="_blank">фото(<b>$_PHOTO_ENTRIES$</b>)</a><?endif?></span>
а в фотоальбоме на странице с комментами так:
Quote <script type="text/javascript"> $.get("http://fotki.ucoz.ua/index/8-$UID$", function(data){ alert("Data uAva: " + $('#uAvaBox',data).html()); alert("Data uBox: " + $('#uBox',data).html()); }); </script> и
Code <span id="uAvaBox"></span> <span id="uBox"></span>
но что-то мне подсказывает, что я написал лажу! |
|
[177] likbezz [02.08.2012, 00:15] |
bandjuk, а в фотоальбоме на странице с комментами так: Да, типа того. но что-то мне подсказывает, что я написал лажу! Ну не совсем.. в принципе думаешь верно.. Данные, считай получил. Теперь их нужно запихнуть на место ... |
|
[178] bandjuk [02.08.2012, 00:35] |
получил: как вывести не знаю!
Добавлено (02.08.2012, 00:35) --------------------------------------------- неужто так? Code <span id="uAvaBox"> <script type="text/javascript"> $('#uAvaBox').load('http://fotki.ucoz.ua/index/8-$UID$ #uAvaBox'); </script> </span>
<span id="uBox"> <script type="text/javascript"> $('#uBox').load('http://fotki.ucoz.ua/index/8-$UID$ #uBox'); </script> </span>
Сообщение отредактировал bandjuk - Четверг, 02.08.2012, 00:40 |
|
[179] likbezz [02.08.2012, 00:49] |
Code $('#uAvaBox').html($('#uAvaBox',data).html()); |
|
[180] bandjuk [02.08.2012, 01:32] |
likbezz, ах, обалдеть! А я сижу и думаю, ну нахрена ты туда алерт приплёл, но постеснялся спросить, теперь всё встало на свои места спасибо! А с форума например инфу таким же макаром можно выдрать? Попробую, отпишу! Спасибо за мастер-класс!
Сообщение отредактировал bandjuk - Четверг, 02.08.2012, 01:33 |
|