Main > Frameworks | Kohana > Kohana 3.2 хелпер для favicon

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

30.04.2012 6 comments » Views: 3,565

Kohana

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

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

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

kohana-root/system/classes/html.php

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

kohana-root/application/classes/html.php

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

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

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

Author: | Rating: 4/5 | Tags: , ,

6 comments.

Write a comment
  1. Стас Reply
    07.09.2016 в 2:36 pm
    Добрый день. Прошу прощения за свое невежество, вообще ничего не понимаю в кохана, но по работе нужно отредактировать в старом сайте, который кто-то когда-то написал на кохана. мне нужно вставить фавикон, но ничего не выходит. первую часть вашей подсказки могу выполнить, но вот что такое секция хедера не понимаю?
    • Vitaliy Orlov Reply
      09.09.2016 в 9:36 am
      Привет, "в секцию header", имеется ввиду что нужно найти файл шаблона и там вставить этот код между тэгами <head>...</head>. Файлы шаблона находятся тут: application/views/*.php , всего скорее основной файл должен называться что-то вроде: index.php, base.php, layout.php или header.php. Если там таких файлов нет, тогда поищи текст <head> в этой папке по всем файлам
      • Стас Reply
        12.09.2016 в 9:20 am
        благодарю
  2. Rush Reply
    14.04.2013 в 12:42 pm
    спасибо, помогло
  3. Дмитрий Reply
    05.06.2012 в 9:23 am
    в комментарие обрезанны некоторые символы...
    находим файл
    /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. Дмитрий Reply
    05.06.2012 в 9:20 am
    предлагаю такую модификацию:


    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');

Leave a Reply to Дмитрий Cancel reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>