как сверстать так чтобы class="row1" и class="row2" чередовались по горизонтали? - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила форума

Здесь обсуждаются вопросы оформления форумов IPB 2.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Оформление форумов IPB 3.x.
Настройка форумов, включая установку и техническую настройку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

forumrow row skin_boards горизонтальное чередование цветов

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

как сверстать так чтобы class="row1" и class="row2" чередовались по горизонтали?

#1 Пользователь не на сайте   applelife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 30-Май 07
  • Репутация: 0
 

Отправлено 27 Октябрь 2007 - 01:49

Добрый день!

Подскажите пожалуйста, как сверстать так чтобы class="row1" и class="row2" чередовались по горизонтали?

На скриншоте я набросал макет как должно получиться, надеюсь Вам будет ясно о чем идет речь.
http://img523.images...eenshot1mx4.jpg

Спасибо!
0

#2 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 191
  • Регистрация: 21-Ноябрь 05
  • Репутация: 698
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 27 Октябрь 2007 - 04:01

Просто так не сверстать. Нужно вводить переменную (чередованием по четности) в один из файлов форума, затем прописать ее в нужных шаблонах по типу как это сделано в Renderrow (группа skin_topic) для чередования постов.
0

#3 Пользователь не на сайте   applelife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 30-Май 07
  • Репутация: 0
 

Отправлено 27 Октябрь 2007 - 08:57

Просмотреть сообщениеFisana Oct 27 2007, 06:02 AM сказал(а):

Просто так не сверстать. Нужно вводить переменную (чередованием по четности) в один из файлов форума, затем прописать ее в нужных шаблонах по типу как это сделано в Renderrow (группа skin_topic) для чередования постов.

спасибо, но я не знаю как это сделать, где можно почитать об этом?
неужели никто не делал так?
0

#4 Пользователь не на сайте   applelife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 30-Май 07
  • Репутация: 0
 

Отправлено 27 Октябрь 2007 - 10:02

можно же сделать так:
из sources/action_public/topics.php выдрать переменные и добавить в sources/action_public/boards.php и sources/action_public/forums.php, а дальше в скинах сделать также как skin_topic -- Renderrow и skin_boards -- ForumRow и skin_forum -- render_forum_row
я правильно понимаю?


Я так понимаю что именно это мне нужно добавить в boards.php и forums.php с учетом того что можно использовать post1 и post2 вместо row1и row2

//-----------------------------------------
// Queued
//-----------------------------------------

if ( $row['queued'] or ($this->topic['topic_firstpost'] == $row['pid'] and $this->topic['approved'] != 1) )
{
$row['post_css'] = $this->post_count % 2 ? 'post1shaded' : 'post2shaded';
$row['altrow'] = 'row4shaded';
}
else
{
$row['post_css'] = $this->post_count % 2 ? 'post1' : 'post2';
$row['altrow'] = 'row4';
}
0

#5 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 27 Октябрь 2007 - 10:39

шаблон ForumRow(skin_boards)
найти в нем слова "row2" и "row1" и заменить их на
{$data['class']}


сохранить

открываем /sources/action_public/boards.php
найти
						foreach( $this->ipsclass->forums->forum_cache[ $forum_data['id'] ] as $forum_data )
						{
выше добавить
$i = 1;
ниже этой же строки (т.е. цикла форич) добавить
if ( $i % 2 == 0)
							{
								$forum_data['class'] = "row1";
							}
							else
							{
								$forum_data['class'] = 'row2';
							}
							$i++;


найти
			foreach( $this->ipsclass->forums->forum_cache[ $fid ] as $forum_data )
			{
выше добавить
$i = 1;
ниже этой же строки (т.е. цикла форич) добавить
if ( $i % 2 == 0)
							{
								$forum_data['class'] = "row1";
							}
							else
							{
								$forum_data['class'] = 'row2';
							}
							$i++;

0

#6 Пользователь не на сайте   applelife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 30-Май 07
  • Репутация: 0
 

Отправлено 27 Октябрь 2007 - 10:51

СПАСИБО! сейчас попробую!

PS. получил ответ только на ipbskins.ru!

--
скажите а в forums.php как быть?

Сообщение изменено: applelife (27 Октябрь 2007 - 11:24)

0

#7 Пользователь не на сайте   andaril ответил: »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 641
  • Регистрация: 24-Март 07
  • Репутация: 4
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 27 Октябрь 2007 - 13:09

а с forums.php все гораздо проще

находите
		$class1	 = "row2";
		$class2	 = "row1";
		$classposts = "row2";
заменяете на
		//$class1	 = "row2";
		//$class2	 = "row1";
		//$classposts = "row2";
		$class1	 = $this->row;
		$class2	 = $this->row;
		$classposts = $this->row;

находите
		foreach( $topic_array as $topic )
		{
			if ( $topic['pinned'] )
			{
				$this->pinned_topic_count++;
			}
выше этого добавляете
$i = 1;
и соответственно ниже тех строк ( цикла ), добавляете
			if ($i % 2 == 0)
			{
				$this->row = "row2";
			}
			else
			{
				$this->row = "row1";
			}			
			$i++;
ну там можете разнообразить ряды меняя значения и добавляя переменные, если вы знаете php
0

#8 Пользователь не на сайте   applelife ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 7
  • Регистрация: 30-Май 07
  • Репутация: 0
 

Отправлено 27 Октябрь 2007 - 13:33

спасибо! все получилось!
0

#9 Пользователь не на сайте   test1122 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 14-Октябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 18 Октябрь 2008 - 14:32

Для 2.3.5 этот же вариант ?

Сообщение изменено: test1122 (18 Октябрь 2008 - 14:34)

0

#10 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 191
  • Регистрация: 21-Ноябрь 05
  • Репутация: 698
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 18 Октябрь 2008 - 14:36

Да.
Работает. Дома тестировала.
0

#11 Пользователь не на сайте   test1122 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 14-Октябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 18 Октябрь 2008 - 15:17

У меня в шаблоне вместо нужного класса (row1 или row2) пустота(clas=""). Не понимаю в чем дело, хотя сделал все правильно.

Сообщение изменено: test1122 (18 Октябрь 2008 - 15:17)

0

#12 Пользователь не на сайте   Викторович ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 251
  • Регистрация: 27-Май 08
  • Репутация: 0
  • Откуда:Беларусь
  • IPB version:2.3.x
 

Отправлено 18 Октябрь 2008 - 15:21

Просмотреть сообщениеtest1122 Oct 18 2008, 04:18 PM сказал(а):

У меня в шаблоне вместо нужного класса (row1 или row2) пустота(clas=""). Не понимаю в чем дело, хотя сделал все правильно.

если не работает, то уже что-то не так.
заново ставьте
0

#13 Пользователь не на сайте   test1122 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 14-Октябрь 08
  • Репутация: 0
  • IPB version:1.x
 

Отправлено 19 Октябрь 2008 - 11:41

Для forums.php та же переменная вставляется в шаблон ?
0

#14 Пользователь не на сайте   Викторович ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 251
  • Регистрация: 27-Май 08
  • Репутация: 0
  • Откуда:Беларусь
  • IPB version:2.3.x
 

Отправлено 19 Октябрь 2008 - 11:58

Просмотреть сообщениеtest1122 Oct 19 2008, 12:42 PM сказал(а):

Для forums.php та же переменная вставляется в шаблон ?

в шаблоне переменная стандартная ( $class1 $class2 )
0

#15 Пользователь не на сайте   Fisana ответил: »

 
 
  • На PM не отвечаю
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 13 191
  • Регистрация: 21-Ноябрь 05
  • Репутация: 698
  • Откуда:Из интернетов
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2008 - 12:00

Я ту же вставляла вроде.
В памяти не отложилось, так как никаких проблем с созданием чередования не возникло.
Жаль только, что править надо файлы форума, поэтому при обновлении движка правка слетит или ее надо делать снова.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна