Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ WEB Разработка ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Codeigniter: html


Загрузка этого помощника
Этот помощник загружается при использовании такого кода:
$this->load->helper('html'); 
Доступны следующие функции:
br()
Генерирует теги прерывания строки (<br />), в указанном количестве. Пример:
echo br(3); 
Сделает: <br /><br /><br />

heading()
Позволяет вам создать теги HTML <h1>. Первый параметр содержит данные, второй — размер заголовка. Пример:
echo heading('Welcome!', 3); 
Сделает: <h3>Welcome!</h3>
Также вы можете передать атрибуты, такие как класс HTML, идентификаторы или стили, в третьем параметре:
echo heading('Welcome!', 3, 'class="pink"') 
Сделает: <h3 class="pink">Welcome!<<h3>
img()
Позволяет вам создавать тег HTML <img />. Первый параметр содержит путь-источник изображения. Пример:
echo img('images/picture.jpg');
// сделает <img src="http://site.com/images/picture.jpg" /> 
Здесь есть второй опциональный параметр, указывающий на необходимость добавления значения $config['index_page'] к адресу. Предположительно, вы можете использовать эту опцию, если делаете медиаконтроллер.
echo img('images/picture.jpg', TRUE);
// сделает <img src="http://site.com/index.php/images/picture.jpg" alt="" />
Кроме того, можно передать ассоциативный массив функции img(), чтобы контролировать все доступные атрибуты и значения. Если атрибут alt не предоставлен, CodeIgnter сгенерирует пустую строку.
$image_properties = array(
'src' => 'images/picture.jpg',
'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
'class' => 'post_images',
'width' => '200',
'height' => '200',
'title' => 'That was quite a night',
'rel' => 'lightbox',
);

img($image_properties);
// <img src="http://site.com/index.php/images/picture.jpg" alt="Me, demonstrating how to eat 4 slices of pizza at one time" class="post_images" width="200" height="200" title="That was quite a night" rel="lightbox" />
link_tag()
Позволит вам создать тег <link />. Это полезно для ссылок на таблицы стилей, а также для других ссылок. Доступные параметры href, с опциональными rel, type, title, media и index_page. К href будет добавлен адрес, указанный в параметре конфигурации $config['index_page']. echo link_tag('css/mystyles.css');
// сделает <link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />
Другие примеры:
echo link_tag('favicon.ico', 'shortcut icon', 'image/ico');
// <link href="http://site.com/favicon.ico" rel="shortcut icon" type="image/ico" /> 

echo link_tag('feed', 'alternate', 'application/rss+xml', 'My RSS Feed');
// <link href="http://site.com/feed" rel="alternate" type="application/rss+xml" title="My RSS Feed" /> 
Кроме того, функции link() можно передать ассоциативный массив, для полного контроля за всеми атрибутами и значениями.
$link = array(
'href' => 'css/printer.css',
'rel' => 'stylesheet',
'type' => 'text/css',
'media' => 'print'
);

echo link_tag($link);
// <link href="http://site.com/css/printer.css" rel="stylesheet" type="text/css" media="print" />
nbs()
Генерирует непрерываемые пробелы (&nbsp;) в указанном количестве. Пример:
echo nbs(3); 
Пример выше сделает: &nbsp;&nbsp;&nbsp;
ol() and ul()
Позволяет вам сгенерировать нумерованый или ненумерованный список HTML, из простого или многомерного массива. Пример:
$this->load->helper('html');

$list = array(
'red', 
'blue', 
'green',
'yellow'
);

$attributes = array(
'class' => 'boldlist',
'id' => 'mylist'
);

echo ul($list, $attributes);
Пример выше сделает следующее:
<ul class="boldlist" id="mylist">
<li>red</li>
<li>blue</li>
<li>green</li>
<li>yellow</li>
</ul> 
Вот более комплексный пример, использующий многомерный массив:
$this->load->helper('html');

$attributes = array(
'class' => 'boldlist',
'id' => 'mylist'
);

$list = array(
'colors' => array(
'red',
'blue',
'green'
),
'shapes' => array(
'round', 
'square',
'circles' => array(
'ellipse', 
'oval', 
'sphere'
)
),
'moods' => array(
'happy', 
'upset' => array(
'defeated' => array(
'dejected',
'disheartened',
'depressed'
),
'annoyed',
'cross',
'angry'
)
)
);


echo ul($list, $attributes); 
Код выше сделает это:
<ul class="boldlist" id="mylist">
<li>colors
<ul>
<li>red</li>
<li>blue</li>
<li>green</li>
</ul>
</li>
<li>shapes
<ul>
<li>round</li>
<li>suare</li>
<li>circles
<ul>
<li>elipse</li>
<li>oval</li>
<li>sphere</li>
</ul>
</li>
</ul>
</li>
<li>moods
<ul>
<li>happy</li>
<li>upset
<ul>
<li>defeated
<ul>
<li>dejected</li>
<li>disheartened</li>
<li>depressed</li>
</ul>
</li>
<li>annoyed</li>
<li>cross</li>
<li>angry</li>
</ul>
</li>
</ul>
</li>
</ul> 
meta()
Помогает вам сгенерировать метатеги. Вы можете передать строку, линейный или многомерный массивы. Примеры:
echo meta('description', 'My Great site');
// Сделает: <meta name="description" content="My Great Site" />


echo meta('Content-type', 'text/html; charset=utf-8', 'equiv'); // Note the third parameter. Can be "equiv" or "name"
// Сделает: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />


echo meta(array('name' => 'robots', 'content' => 'no-cache'));
// Сделает: <meta name="robots" content="no-cache" />


$meta = array(
array('name' => 'robots', 'content' => 'no-cache'),
array('name' => 'description', 'content' => 'My Great Site'),
array('name' => 'keywords', 'content' => 'love, passion, intrigue, deception'),
array('name' => 'robots', 'content' => 'no-cache'),
array('name' => 'Content-type', 'content' => 'text/html; charset=utf-8', 'type' => 'equiv')
);

echo meta($meta); 
// Сделает: 
// <meta name="robots" content="no-cache" />
// <meta name="description" content="My Great Site" />
// <meta name="keywords" content="love, passion, intrigue, deception" />
// <meta name="robots" content="no-cache" />
// <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
doctype()
Поможет вам сгенерировать декларации типа документа, DTD. По умолчанию используется XHTML 1.0 Strict, но доступно много типов документов.
echo doctype();
// <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

echo doctype('html4-trans');
// <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
Вот список доступных типов документов. Он конфигурируемый, и хранится в application/config/doctypes.php

Пример:

Контроллер blog.php

<?php
class Blog extends CI_Controller {
     
    function index()
    {
        $this->load->helper('html');
        
        echo "string";
        echo br(3);
        echo "string";
        
        echo heading('Welcome!', 3);
        echo heading('Welcome!', 3, 'class="pink"');
        
        $image_properties = array(
          'src' => './uploads/youfon.jpg',
          'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
          'class' => 'post_images',
          'width' => '200',
          'height' => '200',
          'title' => 'That was quite a night',
          'rel' => 'lightbox',
        );
        echo img($image_properties);
        
        $list = array(
            'red', 
            'blue', 
            'green',
            'yellow'
            );

        $attributes = array(
                            'class' => 'boldlist',
                            'id'    => 'mylist'
                            );

        echo ul($list, $attributes);

    } 
    
}    


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект