[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Главный раздел » Помощь по Сайтостроению » Перенос информации из одной ячейки форума в другую
Перенос информации из одной ячейки форума в другую
professorДата: Вторник, 29.07.14, 19:19:44 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
Нужна помощь в перемещении содержимого ячейки таблицы форума Автор в подпись темы форума. Попытался сделать скрипт:

Код
<script type="text/javascript">
var foo = jQuery('.threadAuthor');
foo.detach();
foo.appendTo('.threadDescr');
</script>


Все работает, но, проблема в том, что блок с классом .threadDescr отображается только в том случае,если само описание темы заполнено. Не подскажите, как решить данную проблему ?


Сообщение отредактировал professor - Вторник, 29.07.14, 19:20:09
 
professorДата: Вторник, 29.07.14, 19:32:37 | Сообщение # 2
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
Попробовал решить проблему таким вот образом, но теперь содержимое всех ячеек "автор темы" дублируется в каждом блоке с классом .newAuthor

Код
var foo = jQuery('.threadAuthor');
$(function() {
$(".threadLink").after("<div class='newAuthor'></div>");
foo.detach();
foo.appendTo('.newAuthor');
  });
 
LisnesДата: Среда, 30.07.14, 09:39:26 | Сообщение # 3
Подполковник
Группа: VIP
Сообщений: 116
Награды: 3
Репутация: 17
Замечания: 0%
Статус: Offline
professor,
Цитата professor
Попробовал решить проблему таким вот образом, но теперь содержимое всех ячеек "автор темы" дублируется в каждом блоке с классом .newAuthor

А ты как хотел? Вместо описания темы? Ну так оставь этот скрипт, а в стилях пропиши:
Код
.threadDescr{display:none;}
 
professorДата: Среда, 30.07.14, 09:53:24 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 34
Награды: 0
Репутация: 0
Замечания: 0%
Статус: Offline
Lisnes, эм, не совсем. Во-первых, данному классу значение дисплей нон присваивается автоматически, если блок пуст. Во-вторых мне нужно решить проблему с дублированием всех ячеек c threadAuthor в класс НьюОзер, то есть, проще говоря, нужно чтобы в блок new author переносилась, только та информация что относится к данной строке /теме, а не дублировалось содержимое всех ячеек с этим классом. Скрин вот, схематичный, чтобы полностью понять.


Сообщение отредактировал professor - Среда, 30.07.14, 09:55:12
 
ApocalypseДата: Вторник, 21.10.14, 08:22:53 | Сообщение # 5
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
professor, не, твой скрипт безусловно для этого не подходит. Вот накидал такой вариант, который тестировал на стандартном форуме:
Код
$(document).ready(function() {
$('td.threadNametd').each(function() {
if($(this).find('.threadDescr').size() != 0) {
// Удаляем все описания к темам
$(this).find('.threadDescr').remove();
};
// В самый конец ячейки с названием темы помещаем нужный нам див
$(this).append('<div class="apoadiv">Автор темы: </div>');
});

// Поочерёдно отлавливаем авторов и кидаем их в соответствующие дивы
$('span.threadAuthor').each(function() {
$(this).parent().parent().find('.apoadiv').append($(this).html());
});

// Удаляем весь столбец автора темы
$('td.gTableSubTop:contains("Автор темы"), td.threadAuthTd').remove();
});


Итог:

До: https://yadi.sk/i/F366VlzIcAnwD
После: https://yadi.sk/i/tCVhrDDCcAnwT
 
Форум » Главный раздел » Помощь по Сайтостроению » Перенос информации из одной ячейки форума в другую
  • Страница 1 из 1
  • 1
Поиск: