Перейти к контенту
  • 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>

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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