Модератор форума: likbezz, Flesh, Moderator, ForumModer, SiteModer, SuperModer, Cибиря4ка, Komoff, Diana  
Флейм от “bandjuk” ... и всё такое прочее )
Дата: Вторник, 31.07.2012, 07:52 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


bandjuk,
и т.д. Но столкнулся с такой проблемой: на странице материалов и комментов есть переменная $FILTER1_VALUE$ - значение фильтра и выводит она соответственно слова, т.е. красный, синий и т.д. Вот как бы это дело оформить цветами? Типа:

Что-то я не очень понял что именно ты хотел хотел оформить цветом ...


 
Дата: Вторник, 31.07.2012, 09:52 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


likbezz, сейчас поясню.
Смотри в фотоальбоме я создал фильтр со значениями цветов: белый, красный и т.д.
С помощью переменной $FILTER1_VALUE$ я вывожу выбранные мной значения на страницу с материалом и комментариями, выводятся они так:


т.е. текстом.
А вот как сделать такой вывод значений?


Прикрепления: 8177716.jpg (11.7 Kb) · 9161491.jpg (6.3 Kb)

 
Дата: Вторник, 31.07.2012, 10:16 |
Site Moder
Группа: Администраторы
Сообщений: 44
Награды: 0
Репутация: 6
Статус: Offline


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

Прикрепления: 7941782.jpg (6.3 Kb) · 1343715395.txt (0.9 Kb)

 
Дата: Вторник, 31.07.2012, 10:43 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


Quote (Mr_Smith, Вт, 31.07.2012, 09:16:35)
Тут же нет, ни белого ни красного .. ни малинового.

это не важно..
Quote (Mr_Smith, Вт, 31.07.2012, 09:16:35)
Операторами, типа так:

спасибо, всё вышло, я начал рыть в этом направлении, но немного не дотянул!
Благодарствую за помощь! smile


 
Дата: Вторник, 31.07.2012, 16:56 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


Антон, всё вышло супер! Огромное спасибо! dry
Можешь ещё подсказать по такому вопросу.
На странице добавления изображений перечень списка фильтра выглядит так:

т. е. одна колонка со скроллом.
Как мне сделать 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>

Прикрепления: 1224898.jpg (23.2 Kb)

Сообщение отредактировал bandjuk - Вторник, 31.07.2012, 16:57
 
Дата: Среда, 01.08.2012, 01:50 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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» - ами делаешь перенос строки ...
Типа:


...

Прикрепления: 1343771449.txt (1.9 Kb)

 
Дата: Среда, 01.08.2012, 21:38 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


likbezz, Спасибки.
Вчера разобрал скрипт вывода аватарки с шаблона персональной страницы и понял как вытянуть оттуда инфу, и вот вопросик: если я напишу другой скрипт для вывода например кол-ва материалов, это будет плохо? Я имею ввиду лишние запросы. Можно конечно с помощью одного скрипта вытянуть, но я не знаю как их разграничить, сейчас вся инфа выводится в куче


Сообщение отредактировал bandjuk - Среда, 01.08.2012, 21:39
 
Дата: Среда, 01.08.2012, 22:59 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


bandjuk,
если я напишу другой скрипт для вывода например кол-ва материалов, это будет плохо? Я имею ввиду лишние запросы.

Да, не очень хорошо.
Если скрипт на той же странице, то лучше делать все за один раз, и аватарка и кол-во материалов ... если конечно запрос к одной странице.


 
Дата: Среда, 01.08.2012, 23:18 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


Если скрипт на той же странице, то лучше делать все за один раз, и аватарка и кол-во материалов ... если конечно запрос к одной странице.

да я понимаю, и могу это сделать, но как аватарку отделить от кол-в материалов? Т.е. разделить вывод запроса на 2 части. Нужно чтобы оно выводилось в разных местах, например см. скрин:

Добавлено (01.08.2012, 23:18)
---------------------------------------------
или нужно в 1-м скрипте сделать 2 ид?
$('#uAvaBox') и например $('#uBox')
Но как? В общем не пойму я sad

Прикрепления: 5512735.jpg (50.9 Kb)

 
Дата: Среда, 01.08.2012, 23:26 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


bandjuk,
Но как? В общем не пойму я

Code
<script type="text/javascript">
$.get("test.php", function(data){
   alert("Data uAva: " + $('#uAvaBox',data).html());
   alert("Data uBox: " + $('#uBox',data).html());
});
</script>

- остальное дело техники.


 
Дата: Среда, 01.08.2012, 23:46 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


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>


но что-то мне подсказывает, что я написал лажу! sad


 
Дата: Четверг, 02.08.2012, 00:15 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


bandjuk,
а в фотоальбоме на странице с комментами так:

Да, типа того.
но что-то мне подсказывает, что я написал лажу!

Ну не совсем.. в принципе думаешь верно.. Данные, считай получил.
Теперь их нужно запихнуть на место ...


 
Дата: Четверг, 02.08.2012, 00:35 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


Данные, считаю получил.

получил:

как вывести не знаю! sad

Добавлено (02.08.2012, 00:35)
---------------------------------------------
неужто так? surprised
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>

Прикрепления: 7013638.jpg (27.2 Kb)

Сообщение отредактировал bandjuk - Четверг, 02.08.2012, 00:40
 
Дата: Четверг, 02.08.2012, 00:49 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Code
$('#uAvaBox').html($('#uAvaBox',data).html());


 
Дата: Четверг, 02.08.2012, 01:32 |
bandjuk
Генерал-майор
Группа: Пользователи
Сообщений: 290
Награды: 1
Репутация: 22
Статус: Offline


likbezz, ах, обалдеть! А я сижу и думаю, ну нахрена ты туда алерт приплёл, но постеснялся спросить, теперь всё встало на свои места спасибо!
А с форума например инфу таким же макаром можно выдрать? Попробую, отпишу!
Спасибо за мастер-класс! smile


Сообщение отредактировал bandjuk - Четверг, 02.08.2012, 01:33
 
Поиск:


Мобильная версия