Перейти к контенту
  • 0

Как задать перевод строки?


Вопрос

Доброе время суток)

 

Собственно говоря, сабж. Имеется в виду, конечно же, не <br />. Просто при формировании той или иной динамической страницы из кусков-шаблонов в местах перехода одного шаблона в другой некоторые тэги не переносятся на следующую строку... Вопрос чисто эстетический. Если в конце "предыдущего" шаблона тупо жать "Enter" хоть несколько раз – эффекта ноль. И "\n"форум в шаблонах экранирует... Как быть?

Изменено пользователем Aykroyd
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Еще раз перечитайте пост, пожалуйста. Речь идет не о выводе результатов кода в браузере, а о формировании этого самого html-кода...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Enter должен переносить ... если в php ....

 

<?php
	  echo "<b>1</b>
	  <b>2</b>
	  <b>3</b>";
?>

то в html будет ...

 

<b>1</b>
<b>2</b>
<b>3</b>

а в браузере будет ... 123

Изменено пользователем kimberlit
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Понял.

Не знаю, мне Enter помогает.

 

Может ставил какой мод, который что-то "оптимизирует" ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Никаких модов не ставил)

Понимаете в чем дело, Enter – он действительно работает. Но работает только ВНУТРИ какого-либо html-шаблона. А вот перевод строки я хотел бы задать на СТЫКЕ одного html-шаблона с другим. Т.е. php генерирует страницу, вставляя необходимые шаблоны один за другим, и вот между ними (шаблонами) хотелось бы вставить перевод строки.

 

Допустим, что первая таблица – это конец одного html-шаблона, а вторая таблица – начало следующего шаблона. Согласитесь, есть эстетическая разница между:

 

<tablе>
 <tr>
<td>...</td>
 </tr>
</table>
<tablе>
 <tr>
<td>...</td>
 </tr>
</table>

 

и

 

<tablе>
 <tr>
<td>...</td>
 </tr>
</table><tablе>
 <tr>
<td>...</td>
 </tr>
</table>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

xRay

Объясните мне, пожалуйста, каким бразом <br /> может превратить динамически формирующийся html-код из вида:

 

</table><table>

 

в вид:

 

</table>
<table>

Изменено пользователем Aykroyd
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

 

Эх, если бы все было так просто... )

Если один Enter перед началом шаблона – форум его "сбрасывает" при сохранении этого шаблона. Если же несколько Enter-ов или пробелов – они все равно почему-то игнорируются при динамическом формировании страницы... Внутри шаблонов – работают. В начале или в конце – игнорируются...

Изменено пользователем Aykroyd
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так ты вот так ставь:

 

echo "

<table> .......";

 

И будет тебе перенос строки в html коде ...

Понятно?

А ты наверное перед echo ставил? )))

Ссылка на комментарий
Поделиться на других сайтах

  • 0

2Aykroyd

 

ну значит забей на твои эстетические изыски :D

В 1.х такого не было.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Так ты вот так ставь:

 

echo "

<table> .......";

 

И будет тебе перенос строки в html коде ...

Понятно?

А ты наверное перед echo ставил? )))

Я, конечно, не сильный программист, но и не идиот)) Нету в шаблонах echo. Кроме внутреннего <if> и переменных там только чистый XHTML...

 

 

ну значит забей на твои эстетические изыски :D

Так это-то проще всего)

Просто сейчас вплотную занимаюсь повсеместной ликвидацией в IPB табличного говнокода (там, где ему быть не положено) и перевожу все в семантический вид... На выходе должна получиться полностью семантическая разметка, соответствующая всем веб-стандартам... В данном контексте хотелось бы, чтобы глаз радовала не только семантика, но и упорядоченность самого кода...

 

А во всякие .\sources\action_public\*.php и class_display.php лезть как-то не хочецца. А собака порылась, чую, именно там... )

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вовсе не там. Я думаю, что собака роется в админке, при сбросе html шаблонов в кеш.

 

Я, конечно, не сильный программист, но и не идиот)) Нету в шаблонах echo.

 

Там нет echo но там есть переменная $IPBHTML:

//===========================================================================
// <ips:ActiveUsers:desc:>
//===========================================================================
function ActiveUsers($active="") {
$IPBHTML = "";
//--starthtml--//


$IPBHTML .= <<<EOF  <--ПЕРЕВОД СТРОКИ здесь
<tr>
		<td class="formsubtitle" colspan="2">{$active[TOTAL]} {$this->ipsclass->lang['active_users']}</td>
	</tr>
	<tr>

В 2.1 например этой проблемы нет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

 

Пожалуйста, можно поподробнее? Что-то не врублюсь никак... В 2.2.2 эту переменную можно вставлять в шаблоны? Или нужно что-то помудрить с ней в php-файлах?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

 

Спасибо огромное! Работает))

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

 

$IPBHTML
	<tr> 
		<td class="catend" colspan="6"> </td>
	</tr>
</table>
</div>
<br />

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Спасибо огромное! Работает))

Дык я так и не понял что ты именно сделал.

Я тебе вроде бы ничего революционного не говорил.

 

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

$IPBHTML .= <<<EOF
	<tr> 
		<td class="catend" colspan="6"> </td>
	</tr>
</table>
</div>
<br />

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так я просто эту переменную в html-шаблон вставил! (без ".= <<<EOF")

 

$IPBHTML
	<tr> 
		<td class="catend" colspan="6">...</td>
	</tr>
</table>
</div>
<br />

 

И строка перенеслась как надо. Т.е. без этой переменной было:

 

			<td class="row1" nowrap="nowrap">...</td>
	</tr><tr> 
		<td class="catend" colspan="6">...</td>
	</tr>

 

А стало:

 

			<td class="row1" nowrap="nowrap">...</td>
	</tr>
	<tr> 
		<td class="catend" colspan="6">...</td>
	</tr>

 

Но не все, что "работает" означает "правильно". Может быть так нельзя делать?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.