[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простой хтмлген
Страницы: 1, 2, 3, 4, 5, 6, 7
dr.nomore
Вернулся к истокам. И когда вернулся только понял откуда взялся мотив генерить. Ну, в смысле процедурно и классово. От неумения кодить. Без тренировки собрать всю эту тряхомудию пхп-шно-хтмльную в кучу было не так легко. Хотелось функцию. Я нарисовал функцию... и понеслось.

Теперь так:

// THs
$header .=
'<th id="'
. $field->id
. '" title="'
. $this->flags_title($field)
.
'"'
. $col_style
. '>'
. $this->href($field, $index)
.
'</th>';


Ни одного ситага не оставил.

Без шаблонов, конечно, какие там в пи шаблоны. Но и без ситагов. Конкатенация рулит.
Aeq
simple_xml еще есть.
Aeq
$form = new SimpleXMLElement('<form/>');
$form['action'] = 'ololo';
$form['method'] = 'post';

$inp = $form->addChild('input');
$inp['name'] = 'inpname';
$inp['value'] = 123;

echo $form->asXML();
dr.nomore
Попутно нашел косяк в ситаге,

Кал надо вот так делать


public function __call($name, $args = null) {

$value = @$args[0];

if(isset($this->_tag[$this->_id][$name]))
$value = $this->_tag[$this->_id][$name]
. ((
$value === null) ? null : ' ')
.
$value;

$this->_tag[$this->_id][$name] = $value;

return $this;
}

чтобы мержить атрибуты

и тут если добавить

else {
$c = '</' . $name . '>';
$g = '>';
$v[] = (is_array($value)) ? join(null, $value) : $value;
}

то объект сможет принимать массивы себя и вообще массивы.
dr.nomore
Цитата (Aeq @ 2.12.2013 - 12:40)
simple_xml еще есть.

Это делается не так. Пишется шаблон на xslt с которым соединяется xml под эгидой компиллера в php. Шаблоны в xslt подключаются точно так же, как в пхп. Ну немного получше. Загрузка шаблона не означает применение. Его еще надо вызвать и можно вызвать не весь, а только часть и все такое. Там очень навороченная система в этом xpath или как он там.
dr.nomore
xslt точно так же как php интегрируется с html и даже получше, поскольку он весь на тегах. На тегах, но это обычный язык со всеми привычными структурами типа например форича

http://www.w3schools.com/xsl/xsl_for_each.asp
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.