Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 21 дек 2024, 17:08

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Хелперы Date и HTML
СообщениеДобавлено: 20 фев 2012, 02:13 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Урок, посвященный хелперам Date и HTML

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 20 фев 2012, 22:00 
Не в сети
Бывалый

Зарегистрирован: 18 фев 2012, 12:10
Сообщения: 57
Откуда: Украина, Киев
Объясните в чем же смысл использования определенных хелперов как:
Код:
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 не в моде?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 20 фев 2012, 23:30 
Не в сети
Администратор
Аватара пользователя

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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 16 мар 2012, 17:41 
Не в сети
Новичок

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 16 мар 2012, 19:09 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Если посмотреть исходник метода:
Код:
   /**
    * 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).' />';
   }


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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 16 мар 2012, 19:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Кстати говоря никто не заставляет пользоваться хелперами. Слышал даже мнения, что их использование для формирования хтмл-элементов - зло для верстальщиков.

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 16 мар 2012, 23:58 
Не в сети
Новичок

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Хелперы Date и HTML
СообщениеДобавлено: 17 мар 2012, 16:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Ааа..вы про условие. Пардон, невнимательно прочитал, я думал вы про параметры.
А что мешает написать, например:
Код:
<!--[if IE]>
  тут вызов хелпера
<![endif]-->


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

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group