Пример #1
0
 /**
  * @param string|string[]	$add
  * @param string			$mode
  * @param bool				$core
  *
  * @return Page
  */
 protected function css_internal($add, $mode = 'file', $core = false)
 {
     if (is_array($add)) {
         foreach ($add as $style) {
             if ($style) {
                 $this->css_internal($style, $mode, $core);
             }
         }
     } elseif ($add) {
         if ($core) {
             if ($mode == 'file') {
                 $this->core_css[0][] = h::link(['href' => $add, 'rel' => 'stylesheet']);
             } elseif ($mode == 'code') {
                 $this->core_css[1][] = $add . "\n";
             }
         } else {
             if ($mode == 'file') {
                 $this->css[0][] = h::link(['href' => $add, 'rel' => 'stylesheet']);
             } elseif ($mode == 'code') {
                 $this->css[1][] = $add . "\n";
             }
         }
     }
     return $this;
 }
Пример #2
0
<?php

require "lib.htmlgen.php";
h::set_variable("table_data", array("foo" => "bar", "hello" => "world", "123" => "456", "abc" => "xyz"));
h::set_indent_pattern("  ");
h::html(function () {
    h::head(function () {
        h::meta(array("charset" => "UTF-8"));
        h::link(array("rel" => "stylesheet", "type" => "text/css", "href" => "global.css"));
    });
    h::body(function () {
        h::div(array("id" => "wrapper"), function () {
            h::h1("Hello, World", array("class" => "title"));
            h::comment("navigation");
            h::ul(array("class" => "links"), function () {
                foreach (array(1, 2, 3) as $x) {
                    h::li(function () use($x) {
                        h::a("Link {$x}", "#{$x}");
                    });
                }
            });
            h::comment("let's see some text");
            h::p("Lorem ipsum dolor sit amet, consectetur adipisicing elit...");
            h::comment("now for a table");
            h::table(function () {
                $table_data = h::get_variable('table_data', array());
                h::tr(array("class" => "header"), function () {
                    h::th("key");
                    h::th("value");
                });
                foreach ($table_data as $k => $v) {