X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Номер позиций пунктов меню для админки, jquery, sortable
Symphony
Symphony
Topic Starter сообщение 21.3.2011, 20:33; Ответить: Symphony
Сообщение #1


ссылки в админке сайта выглядят так
[img]http://s61.radikal.ru/i172/1103/dc/cdacd682f866.jpg[/img]
надо что б с помощью jquery появилась нумерация
[img]http://s003.radikal.ru/i201/1103/2a/f9fdad88075d.jpg[/img]
и когда с помощью sortable(сортабле уже прописал) меняем местами пункт меню, то и нумерация переходит в сосотояние 1,2,3,4,5 ... ит.д.
[img]http://s001.radikal.ru/i194/1103/7e/9a57765f9385.jpg[/img]
т.е. становиться такой
[img]http://s016.radikal.ru/i335/1103/a3/95f27c046edf.jpg[/img]
думаю понятно, что пунктов меню может быть и больше.
предполагаю работа должна производиться по такому типажу

$('#sortable li').each({ function() {
  //а тут что?

});


----------------------------------------
код списка кину навсякий случай

<div id ='link_menu'>
<form>
<ul id='sortable'>
<li>

<table border='1' class='form_list_links'cellspacing='0' cellpadding='0'>
<tr>
<td style='width:20px;cursor:move;'><img src='images/draggable1.png'/></td>
<td width='200'><a href='http://{$SITE_DOMEN}/home'>Главная</a></td>
<td><input type='text' size='3' name='position_link' value='' /></td>
<td><input type='checkbox' name='visible_link' value='' /></td>
<td><a class='form_list_edit'>изменить</a></td>
<td><a id='del_link_menu'>удалить</a></td>
</tr>
</table>
</li>

<li>
<table border='1' class='form_list_links'cellspacing='0' cellpadding='0'>
<tr>
<td border='1' style='width:20px;cursor:move;'><img src='images/draggable1.png'/></td>
<td width='200'><a href='http://{$SITE_DOMEN}/home'>Не главная</a></td>
<td><input type='text' size='3' name='position_link' value='' /></td>
<td><input type='checkbox' name='visible_link' value='' /></td>
<td><a class='form_list_edit'>изменить</a></td>
<td><a id='del_link_menu'>удалить</a></td>
</tr>
</table>
</li>

<li>
<table border='1' class='form_list_links'cellspacing='0' cellpadding='0'>
<tr>
<td style='width:20px;cursor:move;'><img src='images/draggable1.png'/></td>
<td width='200'><a href='http://{$SITE_DOMEN}/home'>Всякакака</a></td>
<td><input type='text' size='3' name='position_link' value='' /></td>
<td><input type='checkbox' name='visible_link' value='' /></td>
<td><a class='form_list_edit'>изменить</a></td>
<td><a id='del_link_menu'>удалить</a></td>
</tr>
</table>
</li>

<li>
<table border='1' class='form_list_links'cellspacing='0' cellpadding='0'>
<tr>
<td style='width:20px;cursor:move;'><img src='images/draggable1.png'/></td>
<td width='200'><a href='http://{$SITE_DOMEN}/home'>Траляля</a></td>
<td><input type='text' size='3' name='position_link' value='' /></td>
<td><input type='checkbox' name='visible_link' value='' /></td>
<td><a class='form_list_edit'>изменить</a></td>
<td><a id='del_link_menu'>удалить</a></td>
</tr>
</table>
</li>


</ul>
</form>
</div>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
almatar
almatar
сообщение 22.3.2011, 11:56; Ответить: almatar
Сообщение #2


А админка эта у вас от какого движка? Что-то я не узнаю, никогда не встречался с такой, самопис чтоли?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 22.3.2011, 12:14; Ответить: sc2r2bey
Сообщение #3


что за нумерация, одкуда она берется и почему при помощи jquery?


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Symphony
Symphony
Topic Starter сообщение 22.3.2011, 15:20; Ответить: Symphony
Сообщение #4


almatar,
самопись
surfer
от этой нумерации будет зависить порядковый номер пенкта меню,
к примеру, если
главная - 1
Портфолио - 2
Траляля - 3
Форум - 4
Поиск - 5
будет отображаться: главная | Портфолио | Траляля | Форум | Поиск

ну, а если поменять циферки, так:
главная - 3
Портфолио - 1
Траляля - 5
Форум - 4
Поиск - 2
То порядок пунктов меню будет выглядеть так: Портфолио | Поиск | главная | Форум | Траляля

короче циферки означают позицию пункта меню
jquery, потому что при создании страниц, каталогов и др. используется ajax(jquery'вский), так что библиотеку уже подключил, нахрена это вешать на некроссбраузерный js, если на jq придется прописать ~5 строчек
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 22.3.2011, 15:25; Ответить: sc2r2bey
Сообщение #5


не вижу связи никакой


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Symphony
Symphony
Topic Starter сообщение 22.3.2011, 15:28; Ответить: Symphony
Сообщение #6


ммм... surfer ты контролируешь пункты своего меню?
например: что у тебя идет после "Главной"??
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 22.3.2011, 15:39; Ответить: sc2r2bey
Сообщение #7


а причем здесь jquery, sortable позволяет сортировать столбцы по той или иной колонке, это никак не отразиться на меню, т.к. я так понял позиция пункта мею берется из БД, jquery тут не помошник, тут необходим php


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.3.2011, 17:18; Ответить: ZiTosS
Сообщение #8


Symphony, уточни, тебе нужно заполнить поля позициями? Т.е. при загрузке страницы поля у тебя пустые, далее по onload или после загрузки DOM выполняется код заполнения полей позициями так? Просто пока не понятно, в каком порядке изначально выводятся пункты меню, они сортируются в БД или как?
Так же пока не понятны слова:
и когда с помощью sortable(сортабле уже прописал) меняем местами пункт меню, то и нумерация переходит в сосотояние 1,2,3,4,5 ... ит.д.

Т.е. после совершения drag&drop события ты хочешь записать новую нумерацию в БД по Ajax или же просто в элементах на странице заново забить нумерацию?

Уточняем, затем будем разбираться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Symphony
Symphony
Topic Starter сообщение 22.3.2011, 18:42; Ответить: Symphony
Сообщение #9


уточни, тебе нужно заполнить поля позициями?

да
Т.е. при загрузке страницы поля у тебя пустые

да... в поляx я оставляю value="" - это поле не заполнено, но когда ввывожу их в список с дб то это происходит по такому запросу "SELECT * FROM my_tabl ORDER BY position"
далее по onload или после загрузки DOM выполняется код заполнения полей позициями так?

да
Просто пока не понятно, в каком порядке изначально выводятся пункты меню, они сортируются в БД или как?

да в таблице есть поле position(integer) где и хранятся номера,
по запросу, который я уже указывал выше, выводятся пункт меню
далее по идеи, с помощью jq заполняем поля, если я перемещаю по списку менюшки как показано на рисунке3, то и нумерация становиться 1,2,3,4,5... , т.е. по порядку,
потом после того как я сделал изменения, отправляю позиции в бд UPDATE'ом.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 22.3.2011, 22:15; Ответить: ZiTosS
Сообщение #10


Symphony, так должно заполнять.
$('#sortable input[name="position_link"]').each( function(index) {
   $(this).val(index+1);
});

Но у меня к вам вопрос тогда. Как вы собираетесь принимать на стороне сервера данные со всех position_link если они у вас имеют одно и тоже имя?


Поблагодарили: (0)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 370 Вчера, 15:13
автор: LiveExpert
Открытая тема (нет новых ответов) Партнерская программа для Эзотерики, Магии, Таро
партнерка для эзотерики
0 LiveExpert 338 Вчера, 15:13
автор: LiveExpert
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыAzinomoney.com - гемблинг-партнерка с 65%RS для каждого
Гарантированный заработок на гемблинг-трафике
65 AzinoMoney 29197 27.3.2024, 19:10
автор: AzinoMoney
Горячая тема (нет новых ответов) Делаю полностью уникальный дизайн для сайтов!
46 AlexDIZ 93503 26.3.2024, 20:03
автор: AlexDIZ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:36
Дизайн