За последние 24 часа нас посетили 16194 программиста и 1553 робота. Сейчас ищут 890 программистов ...

Smarty и <HEAD></HEAD>

Тема в разделе "Прочие вопросы по PHP", создана пользователем ridvik, 25 ноя 2013.

  1. ridvik

    ridvik Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0
    Доброй ночи. В общем столкнулся с такой проблемой, что SMARTY кидает тег <Head> и все что внутри него в <BODY>. Подскажите что мне делать??
    Вот код который в данный момент у меня:
    файл с пхп кодом
    Код (Text):
    1.  
    2. function meta_tpl () {
    3.         $meta =         "<meta http-equiv='Content-Type' content='text/html; charset=utf_8'>".
    4.                                 "<meta name='description' content='Education website'>".
    5.                                 "<meta name='keywords' content='education, learning, teaching'>";
    6.         return $meta;
    7. }
    8.  
    9. function link_tpl () {
    10.         $link =         "<link href='templates/english_language/css/style.css' rel='stylesheet' type='text/css'>";
    11.         return $link;
    12. }
    13.  
    14.  
    15. // Файл вывода шаблона
    16. global $lang;
    17. $main = "Главная";
    18. $smarty->assign("main",$main);
    19. $smarty->assign("meta",meta_tpl());
    20. $smarty->assign("link",link_tpl());
    21. $smarty->display('english_language/index.tpl');
    файл с шаблоном
    Код (Text):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <HEAD>
    4. <title>Education website</title>
    5. {$meta}
    6. {$link}
    7. </HEAD>
    8. <body>
    9. <div id="wrap">
    10. <div id="page">
    11. <div id="top">
    12. <div id="logo"><img src="templates/english_language/images/logo.png" width="67" height="42" alt=""></div>
    13. <div id="company_name">Education Center</div>
    14. <div id="search-box"><table width="100%" border="0" cellspacing="0" cellpadding="0">
    15.   <tr>
    16.     <td><input type="text" class="search-area"></td>
    17.     <td width="10"><img src="templates/english_language/images/spacer.gif" width="10" height="1" alt=""></td>
    18.     <td width="72"><a href="#"><img src="templates/english_language/images/btn_search.png" width="72" height="29" alt=""></a></td>
    19.   </tr>
    20. </table>
    21. </div>
    22. </div>
    23. <div id="menu"> и т.д
    А вот как выводит его в гуглхроме через ф12(забыл как называется, вроде инструмент разработчика, вообщем не важно)))))) )
    [​IMG]
     
  2. olegkaz

    olegkaz Активный пользователь

    С нами с:
    21 фев 2013
    Сообщения:
    121
    Симпатии:
    0
    Столкнулся с такой проблемой однажды, но к сожалению в тот момент никто не помог. Разгадал сам, такая ерунда получается когда у тебя файлы стоят в кодировке UTF BOM убери его и оставь только UTF8 и всё будет нормально.
     
  3. ridvik

    ridvik Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0
    Не понял немного. Надо выставить UTF_8 без BOM или просто UTF_8???))
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Это от редактора зависит. Должен быть UTF8 без BOM, а как он в редаткоре называется - от него зависит. В моём PS PAd просто нету UTF8 с BOM, посему называется просто UTF8
     
  5. ridvik

    ridvik Активный пользователь

    С нами с:
    7 июл 2012
    Сообщения:
    64
    Симпатии:
    0
    Хм... у меня все файлы были в UTF8 без BOM, но фишка сейчас в том, что я не как не могу понять, если идет подключение двух файлов(первым подключаю сам смарти, а вторым подключаю разметку сайта, то бишь что должно выводиться), то все гуд. А если перед ними хотя бы еще один файл подключить, допустим что бы можно было использовать $lang['home'], уже все, косяк... надо разобраться получше с этой проблемой((