Вверх ↑
Этот топик читают: Гость
Ответов: 1088
Рейтинг: 112
#1: 2008-10-25 18:41:14 ЛС | профиль | цитата
При использовании 2х и более подряд тегов таблицы и других с измененным свойством Printmode они размещаются в обратной последовательности

#sha
Add(HtmlEntryPoint,2953706,210,238)
{
link(onStart,5783196:doPrint,[])
}
Add(HTM_Td,5783196,259,238)
{
Class="center"
PrintMode=2
link(onPrint,10423435:doPrint,[])
}
Add(HTM_Td,10423435,315,238)
{
Class="right"
PrintMode=1
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2008-10-25 18:54:02 ЛС | профиль | цитата
все двойные теги печатаются таким образом

заголовок тега
тело тега(событие onPrint)
конец тега
т.е. конец всегда добавляется к потоку после вызова onPrint. На поактике такое поведение снижает количество телодвижений и лишних хабов.
карма: 27
1
Голосовали:Konst
Ответов: 1088
Рейтинг: 112
#3: 2008-10-25 19:08:36 ЛС | профиль | цитата
Эээээм разве 2 ниже приведенных куска не должня быть одинаковыми???

#sha
Add(HTM_Html,671818,252,238)
{
PrintMode=1
link(onPrint,5324882:doPrint,[])
}
Add(HTM_Html,7398296,378,238)
{
PrintMode=2
}
Add(HTM_Body,5324882,294,238)
{
PrintMode=1
link(onPrint,8170482:doPrint,[])
}
Add(HTM_Body,8170482,336,238)
{
PrintMode=2
link(onPrint,7398296:doPrint,[])
}
Add(HTM_Html,9425648,252,287)
{
link(onPrint,10307127:doPrint,[])
}
Add(HTM_Body,10307127,294,287)
{
}

карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-10-25 23:16:53 ЛС | профиль | цитата
Sniper36, предлагаю для начала уточнить: требуется показать, как делать правильно, или объяснить, почему работает именно так, а не иначе?
карма: 27
0
Ответов: 1088
Рейтинг: 112
#5: 2008-10-26 07:30:21 ЛС | профиль | цитата
Dilma, хотелось бы знать и то и другое, потому что сейчас для закрытия тегов используется конструкция:

#sha
Add(HTM_Html,9422751,413,406)
{
PrintMode=2
}
Add(Hub,9262616,357,63)
{
OutCount=8
link(onEvent3,13399748:doPrint,[(419,83)(419,160)])
link(onEvent4,6256261:doPrint,[(415,90)(415,202)])
link(onEvent5,96331:doPrint,[(411,97)(411,244)])
link(onEvent7,3902004:doPrint,[(405,111)(405,370)])
link(onEvent8,9422751:doPrint,[(401,118)(401,412)])
}
Add(HTM_Td,13399748,448,154)
{
Class="right"
PrintMode=2
}
Add(HTM_Tr,6256261,441,196)
{
PrintMode=2
}
Add(HTM_Table,96331,434,238)
{
PrintMode=2
}
Add(HTM_Body,3902004,420,364)
{
PrintMode=2
}

тк эта конструкция работает, то хотябы узнать почему работает именно так.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2008-10-26 12:46:45 ЛС | профиль | цитата
Sniper36 писал(а):
то хотябы узнать почему работает именно так.

потому что как я уже сказал двойные теги имеют одну отличительную особенность - все, что идет после точки onPrint попадает внутрь двойного тега(см. второй пост). Отключая одну из половин тега мы всего лишь вычеркиваем отсюда соответствующую строку:

заголовок тега
тело тега(событие onPrint)
конец тега
на практике, как я опять таки же уже сказал это избавляет от необходимости делать перестановки элементов и вставлять лишние хобы. В данном примере эту часть схемы надо делать так
code_10398.txt

избавление от перестановок получается потому, что достаточно изменять св-мо Mode для того, чтобы получать цепочку из таких тегов

<html>
<body>
<table>
<tr>
<td class="right">
или таких

</td>
</tr>
</table>
</body>
</html>
твое же предложение приведет к тому, что кроме изменения Mode мне еще каждый раз придется переставлять элементы в обратном порядке - в чем тут рациональность
карма: 27
1
файлы: 1code_10398.txt [486B] [779]
Голосовали:Konst
Ответов: 1088
Рейтинг: 112
#7: 2008-10-26 15:38:05 ЛС | профиль | цитата
Dilma писал(а):
потому что как я уже сказал двойные теги имеют одну отличительную особенность - все, что идет после точки onPrint попадает внутрь двойного тега(см. второй пост). Отключая одну из половин тега мы всего лишь вычеркиваем отсюда соответствующую строку:
заголовок тега
тело тега(событие onPrint)
конец тега

это я понял
Dilma писал(а):
на практике, как я опять таки же уже сказал это избавляет от необходимости делать перестановки элементов и вставлять лишние хобы. В данном примере эту часть схемы надо делать так

понял, с начала надо поставить закрывающие теги потом открывающие и все остальное
Dilma писал(а):
твое же предложение приведет к тому, что кроме изменения Mode мне еще каждый раз придется переставлять элементы в обратном порядке - в чем тут рациональность

так я и не предлагал ничего.

Благодарю за разъяснения. Хотя конструкцию из поста #3 заменить так не получилось
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2008-10-26 16:46:30 ЛС | профиль | цитата
Sniper36, на самом деле мешать PHP и HTML в одном файле это не есть показатель хорошего стиля. Лучше делать шаблоны отдельно и в них уже вставлять нужные данные. Думаю в этом ключе и будет развиваться технология сайтостроения из пакета WEB, где на данный момент используется такая же мешанина
карма: 27
1
Голосовали:Konst
Ответов: 1088
Рейтинг: 112
#9: 2008-10-26 17:29:26 ЛС | профиль | цитата
Dilma писал(а):
Лучше делать шаблоны отдельно и в них уже вставлять нужные данные

Возможно так и сделаю. Благодарю.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)