Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Хелперы Date и HTML
http://forum.kohanaframework.su/viewtopic.php?f=37&t=45
Страница 1 из 1

Автор:  admin [ 20 фев 2012, 02:13 ]
Заголовок сообщения:  Хелперы Date и HTML

Урок, посвященный хелперам Date и HTML

Автор:  vomchik [ 20 фев 2012, 22:00 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

Объясните в чем же смысл использования определенных хелперов как:
Код:
echo HTML::image('media/img/logo.png', array('alt' => 'Логотип'));
echo HTML::style('media/css/screen.css');
echo HTML::script('media/js/jquery.min.js');
echo HTML::anchor('articles/article1', 'Статья 1');


неужели обычный HTML не в моде?

Кроме как подстановки домена сайта, плюсов у них по моему нет.

Автор:  admin [ 20 фев 2012, 23:30 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

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

Автор:  pandim [ 16 мар 2012, 17:41 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

HTML::style('media/css/screen.css'); тут всё понятно, а вот как сделать с условием, типа:
<!--[if IE]>
<LINK rel="stylesheet" type="text/css" href="blueprint/ie.css" media="screen, projection">
<![endif]-->
хелпер в Зенде это принимает отдельным параметром, а в Кохане?

Автор:  admin [ 16 мар 2012, 19:09 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

Если посмотреть исходник метода:
Код:
   /**
    * Creates a style sheet link element.
    *
    *     echo HTML::style('media/css/screen.css');
    *
    * @param   string   file name
    * @param   array    default attributes
    * @param   mixed    protocol to pass to URL::base()
    * @param   boolean  include the index page
    * @return  string
    * @uses    URL::base
    * @uses    HTML::attributes
    */
   public static function style($file, array $attributes = NULL, $protocol = NULL, $index = FALSE)
   {
      if (strpos($file, '://') === FALSE)
      {
         // Add the base URL
         $file = URL::base($protocol, $index).$file;
      }

      // Set the stylesheet link
      $attributes['href'] = $file;

      // Set the stylesheet rel
      $attributes['rel'] = 'stylesheet';

      // Set the stylesheet type
      $attributes['type'] = 'text/css';

      return '<link'.HTML::attributes($attributes).' />';
   }


То судя по указанному в параметрах необязательному массиву атрибутов - тоже можно.

Автор:  admin [ 16 мар 2012, 19:11 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

Кстати говоря никто не заставляет пользоваться хелперами. Слышал даже мнения, что их использование для формирования хтмл-элементов - зло для верстальщиков.

Автор:  pandim [ 16 мар 2012, 23:58 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

HTML::attributes($attributes) формирует просто список параметров нименование = значение
return '<link'.HTML::attributes($attributes).' />' - выводит строку <link ...>
т.ч. хелперами такое не вывести. :(
Да, хелперы ХТМЛ - зло, вызывают забывание ХТМЛ.
Можно переписать, конечно, но игра не стоит свеч.

Автор:  admin [ 17 мар 2012, 16:04 ]
Заголовок сообщения:  Re: Хелперы Date и HTML

Ааа..вы про условие. Пардон, невнимательно прочитал, я думал вы про параметры.
А что мешает написать, например:
Код:
<!--[if IE]>
  тут вызов хелпера
<![endif]-->


Ну или да..унаследовать хелпер и написать свой метод. Но для этого - это :roll:

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/