PDA

Просмотр полной версии : TemplaVoila Error!


z0r1k
29.11.2006, 20:37
Доброго времени суток!
Возникла следующая проблемка... я размапил шаблон в TV вроде все ок...
и вот когда применяю стили (Adding parts from HTML header) пишет вот такую фиговую штуку:
"The current mapping information is different from the mapping information in the Template Object"
Внимание! Вопрос: В чем проблема?

Valery Romanchev
29.11.2006, 22:54
я размапил шаблон в TV вроде все ок...
и вот когда применяю стили (Adding parts from HTML header)
несмотря на то, что так написано в руководстве - так делать не надо.
Вставляйте CSS через TS

page.headerData.5 = TEXT
page.headerData.5.value (
<link rel="stylesheet" type="text/css" href="{$template_path}screen.css" media="screen, tv, projection" title="Default" />
)

z0r1k
30.11.2006, 18:04
Спасибо за совет!
Все вроде бы стало ок, но есть еще более глобальная проблема... TV в шаблон вставляет лишние теги... а в частности закрывает таблицу...
причем это происходит при добавлении любого элемента. я проверял TS, но там нет никаких тэгов типа "</table>"... Не могу представить в чем может быть проблема... =(( я полностью перемапливал шаблон и удалял TV TS и TV DO... ничего не помогло....

P.S. вот пример кода:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>...</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="container">
<tr>
<td align="left" valign="top" class="header">
<a href="/#" class="mnu_top" title="Головна сторiнка">...</a>
</td>
<td align="right" valign="top" class="header" id="languages">
<a href="/#" id="lang_ua" class="active">Українська</a> |
<a href="/#" id="lang_en" class="no_active">English</a>
</td>
</tr> -- вот этот тег лишний! (поидее он должен быть на месте тега "</table>")
<td width="236" height="36" align="right" valign="top" class="header">
<form method="post" action="" class="search_form">
<input type="text" class="inp_search">
<input type="submit" class="inp_button_black" value="Пошук">
</form>
</td>
</table> -- вот этот тег лишний!
<tr>
.... и т.д.

P.P.S. в статическом html файле этих тегов нет.

Pavel Antonov
01.12.2006, 16:08
TemplaVoila работает только в случае если все тэг приписаны корректно и не позволяет использование брошенных парных тэгов (хотя браузер может и показывать HTML как надо).... Судя по всему Ваш HTML не валидный (я не выжу закрытия тэга tr), и парсер TemplaVoila его "откорректировал" как понял...

Tod
12.12.2006, 02:19
несмотря на то, что так написано в руководстве - так делать не надо.
Вставляйте CSS через TS
page.headerData.5 = TEXT
page.headerData.5.value (
<link rel="stylesheet" type="text/css" href="{$template_path}screen.css" media="screen, tv, projection" title="Default" />
)
Можно поинтересоваться почему именно так делать не надо)) :D

void
12.12.2006, 04:06
Потому что галочки устанете ставить, в конце концов...