LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 03:02:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как сделать автоматическую раскраску строк таблицы?  (Прочитано 3138 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
webusver
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 110


« : 28.09.2009, 11:21:17 »

Например, чтобы четные строки имели белый фон, а нечетные - светло-серый?

В CSS например пишем:

tr.odd_row {
    background-color: white;
}

tr.even_row {
    background-color: #fcfcf0;
}

А вот куда и какой писать php код?

И еще вдобавок. Как сделать, чтобы самая первая (верхняя) строка таблицы выделялась третьим цветом и чтобы все записи в ней выделялись жирным шрифтом?
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 28.09.2009, 12:18:05 »

Вообще то есть стандартные классы для чередования цветов
sectiontableentry0 sectiontableentry1 sectiontableentry2
Как сделать - можно на jquery, можно и на php - ввести счетчик и для нечетных строк для таблицы указывать нужный класс
Посмотрите на реализацию в любом стандартном компоненте где это сделано
Записан
SmokerMan
Профи
********

Репутация: +521/-20
Offline Offline

Пол: Мужской
Сообщений: 5195



« Ответ #2 : 28.09.2009, 14:33:06 »

Посмотрите на реализацию в любом стандартном компоненте где это сделано
это реализовано в стандартном com_content при стандартном выводе, т.е. списком а не блогом.
Записан
webusver
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 110


« Ответ #3 : 29.09.2009, 13:41:09 »

Как сделать - можно на jquery, можно и на php - ввести счетчик и для нечетных строк для таблицы указывать нужный класс
Посмотрите на реализацию в любом стандартном компоненте где это сделано
Наверно, немного не о том речь?... Мне нужно, чтобы раскрашивались не заданные в созданном мной компоненте таблицы, а нужно, чтобы вообще все создаваемые таблицы в любом создаваемом материале сразу принимали такой вид. Те кто будут создавать материалы, будут просто копипастить из Wordа безо всякого оформления. И нужно, чтобы они получали соответствующую раскраску строк.
Записан
Be(ool
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 84



« Ответ #4 : 29.09.2009, 14:19:02 »

Попробуй сделать content плагин который регулярником будет находить все таблицы и корректировать стили строк.
Через CSS так неполучится, ей нужен либо ид либо класс либо контекст, в твоем случае некчему привязаться
Записан
Mitrich
Администратор
*******

Репутация: +520/-13
Offline Offline

Пол: Мужской
Сообщений: 2481


Все можно. Но сначала учиться, учиться и учиться.


« Ответ #5 : 29.09.2009, 20:59:45 »

beliyadm уже сказал
используя Jquery
в любом учебнике по jQuery - это один из первых примеров использования
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #6 : 30.09.2009, 00:27:58 »

в любом учебнике по jQuery - это один из первых примеров использования
ключевые слова для гугления (окромя jquery) это odd и even
Записан
webusver
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 110


« Ответ #7 : 30.09.2009, 15:53:33 »

beliyadm уже сказал
используя Jquery
в любом учебнике по jQuery - это один из первых примеров использования
Спасибо! Однако! Все раааскрааасииилооось в полосочку... Все материалы на сайте заключены в таблицы, куча модулей и плагинов тоже состоят из таблиц... Все теперь абсолютно все полосатое... Жесть!

Тогда добавил в css

.contentpaneopen td {
  background-color: #fff;
}

.blog td {
  background-color: #fff;
}

раскраска исчезла... и причем везде... ну совсем везде... А как надо было?

PS А за jQuery спасибо!
Записан
webusver
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 110


« Ответ #8 : 30.09.2009, 16:05:29 »

В js файл добавил:

$(document).ready(function() {
      $('tr:odd').addClass('odd');
      $('tr:even').addClass('even');
});

Может вместо document надо что-то другое подставить? Что?

В CSS файле:

.odd {
  background-color: #ffc;
}
.even {
  background-color: #cef;
}
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #9 : 30.09.2009, 16:13:23 »

Для таблицы добавьте для тега TR какой нибудь класс (либо для всего table лучше) и в скрипте пишите от него наследование
Код
<table id="tableoddeven">
.....
</table>
Код
$(document).ready(function() {
     $('#tableoddeven tr:odd').addClass('odd');
     $('#tableoddeven tr:even').addClass('even');
});
Тогда чередование строк должно будет работать только для элемента с ID tableoddeven
Записан
webusver
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 110


« Ответ #10 : 30.09.2009, 16:29:54 »

Сработало. Спасибо.

PS Вот, если кому еще интересно будет: http://dreamhelg.ru/2009/02/jquery3/
Записан
Sedoy
Support Team
*****

Репутация: +77/-10
Offline Offline

Пол: Мужской
Сообщений: 1084


Интересно,в какой кодировке пишут врачи?


« Ответ #11 : 30.09.2009, 16:45:31 »

у Кролика была приблуда для таких дел, делал ее по моей просьбе когда то
к сожалению я ее потерял
там загружается таблица, а в Joomla есть механизм редактирования
так по моему
обратись к нем у и спроси
Записан
turist
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11



« Ответ #12 : 26.10.2009, 17:21:17 »

Хочу аналогично раскрасить строчки. Помогите разобраться с jquery

В качестве примера выбрал инструкцию: http://www.linkexchanger.su/2008/67.html

Размещаю .js файлы библиотеки и скрипта в папке шаблон / scr, добавляю в HTML шаблона (в head) <script type="text/javascript" src="js/jquery.js"></script> и <script type="text/javascript" src="js/jquery.zebra.js"></script>

Не работает вообще никак ((
« Последнее редактирование: 26.10.2009, 18:19:31 от turist » Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #13 : 26.10.2009, 17:24:45 »

да не надо никаких плагинов, посмотрите на мой пример выше http://joomlaforum.ru/index.php/topic,80099.msg467302.html#msg467302
Записан
turist
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 11



« Ответ #14 : 26.10.2009, 18:21:03 »

да не надо никаких плагинов, посмотрите на мой пример выше http://joomlaforum.ru/index.php/topic,80099.msg467302.html#msg467302

пример видел. откровенно лошу и не понимаю, куда это прописать )
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #15 : 26.10.2009, 18:28:56 »

JS код в index.php шаблона в блок HEAD после подключения квери
таблицу (либо другой элемент) с указанным ID в материал или любое другое место
это может быть и список
Код
<ul id="tableoddeven">
<li>odd</li>
<li>even</li>
</ul>
Только тогда JS должен быть таким
Код
$(document).ready(function() {
     $('#tableoddeven li:odd').addClass('odd');
     $('#tableoddeven li:even').addClass('even');
});
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet