Главная > Frameworks | Kohana > Kohana 3.2 хелпер для favicon

Kohana 3.2 хелпер для favicon

30.04.2012 6 комментариев » Просмотры: 3 565

Kohana

Небольшая заметка, о том как добавить в хелпер html, возможность вывода favicon-а

Я не нашел, в стандартной поставке, хелпера для вывода favicon-а, поэтому определил свой.

Для этого, копируем файлик-заготовку из системной папки:

kohana-root/system/classes/html.php

в папку с приложением

kohana-root/application/classes/html.php

теперь добавляем туда такой метод

на этом модификация хелпера закончена, теперь можем добавить в вид, в секцию header-а, такой код:

где media/img/favicon.ico  = путь к вашей иконке, относительно http пути сайта.

Автор: | Рейтинг: 4/5 | Теги: , ,

6 комментариев

Написать свой
  1. Стас Ответить
    07.09.2016 в 2:36 пп
    Добрый день. Прошу прощения за свое невежество, вообще ничего не понимаю в кохана, но по работе нужно отредактировать в старом сайте, который кто-то когда-то написал на кохана. мне нужно вставить фавикон, но ничего не выходит. первую часть вашей подсказки могу выполнить, но вот что такое секция хедера не понимаю?
    • Vitaliy Orlov Ответить
      09.09.2016 в 9:36 дп
      Привет, "в секцию header", имеется ввиду что нужно найти файл шаблона и там вставить этот код между тэгами <head>...</head>. Файлы шаблона находятся тут: application/views/*.php , всего скорее основной файл должен называться что-то вроде: index.php, base.php, layout.php или header.php. Если там таких файлов нет, тогда поищи текст <head> в этой папке по всем файлам
  2. Rush Ответить
    14.04.2013 в 12:42 пп
    спасибо, помогло
  3. Дмитрий Ответить
    05.06.2012 в 9:23 дп
    в комментарие обрезанны некоторые символы...
    находим файл
    /locserver/kohana.seo_admin.rom/run/system/classes/kohana/html.php
    ..
    далее находим "public static function style(..."
    ...
    далее меняем строки:
    $attributes['rel'] = 'stylesheet';
    на
    $attributes['rel'] = arr::get($attributes, ‘rel’, ‘stylesheet’);
    ;;;
    $attributes['type'] = 'text/css';
    на
    $attributes['type'] = arr::get($attributes, ‘type’, ‘text/css’);
  4. Дмитрий Ответить
    05.06.2012 в 9:20 дп
    предлагаю такую модификацию:


    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'] = arr::get($attributes, 'rel', 'stylesheet');

    // Set the stylesheet type
    $attributes['type'] = arr::get($attributes, 'type', 'text/css');

    return '';
    }

    ****
    если кратко, нужно заменить 2-е строки:
    $attributes['rel'] = arr::get($attributes, 'rel', 'stylesheet');
    $attributes['type'] = arr::get($attributes, 'type', 'text/css');

Добавить комментарий для Стас Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>