Hirdetés

Aktív témák

  • Thunder78

    senior tag

    válasz Speeedfire #34055 üzenetére

    Az egész anyagot be kell másolnod egy PAT mappába. Én így szoktam.

    Aztán az alábbi példából szerintem megérted a dolgot. Meghívod a PHP-t, ami előveszi a template fájlodat (index.tpl), majd összerakja a végleges oldalt.
    A template fájl tisztán HTML, csak változókkal kiegészítve, aminek a PHP-ból adsz értéket. Szerintem tök logikus és jól kezelhető.

    HTML:
    <patTemplate:tmpl name="index">

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
    <title>{TITLE}</title>
    <link href="css/clearbox.css" rel="stylesheet" type="text/css" />
    <script src="js/clearbox.js" type="text/javascript" charset="iso-8859-2"></script>
    <link href="{SKIN}" rel="stylesheet" type="text/css" />

    </head>

    <body topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">

    <patTemplate:tmpl name="content"><p>{TEXT}</p></patTemplate:tmpl>

    <patTemplate:tmpl name="galery" type="simpleCondition" requiredVars="PIC">
    <a href="{PIC}" rel="clearbox[{GALERY_NAME},,5,,start]" tnhref="{TNPIC}">{BUTTON}</a>
    </patTemplate:tmpl>

    </body>

    </patTemplate:tmpl>

    PHP:
    <?
    require_once "pat/patTemplate.php";
    require_once 'pat/patErrorManager.php';

    function indexfunction($errormessage){
    $tmpl = new patTemplate();
    $tmpl->setBasedir("templates");
    $tmpl->readTemplatesFromFile("index.tpl");
    $tmpl->addvar("index", "SKIN", "css/base.css");

    //Oldal címe
    $tmpl->addVar("index", "TITLE", "GALÉRIA");

    //Oldal tartalma
    $tmpl->addVar("content", "TEXT", "Ide jöhet valami szöveg, vagy HTML kód. Ha dupla aposztróf is van benne, akkor így kell beírnod: \" ");
    //Ha ismételgetni akarod, akkor a $tmpl->ParseTemplate("content","a"); utasítást kell kiadni. Ha nem ismétled, akkor nem kell, mert az index-szel majd felépül ez is, ha van értéke a TEXT változónak.

    //Galéria
    $tmpl->addVar("galery", "PIC", "album/pic_01.jpg");
    $tmpl->addVar("galery", "TNPIC", "album/tn/pic_01.jpg");
    $tmpl->addVar("galery", "GALERY_NAME", "Galery");
    $tmpl->addVar("galery", "BUTTON", "<img src=\"album/pic_01.jpg\" border=\"1\">");
    $tmpl->ParseTemplate("galery","a");

    $tmpl->addVar("galery", "PIC", "album/pic_02.jpg");
    $tmpl->addVar("galery", "TNPIC", "album/tn/pic_02.jpg");
    $tmpl->addVar("galery", "GALERY_NAME", "Galery");
    $tmpl->addVar("galery", "BUTTON", "");
    $tmpl->ParseTemplate("galery","a");

    $tmpl->addVar("galery", "PIC", "album/pic_03.jpg");
    $tmpl->addVar("galery", "TNPIC", "album/tn/pic_03.jpg");
    $tmpl->addVar("galery", "GALERY_NAME", "Galery");
    $tmpl->addVar("galery", "BUTTON", "");
    $tmpl->ParseTemplate("galery","a");

    //Megjelenítjük az oldalt
    $tmpl->displayParsedTemplate("index");
    }

    //Ide tehetsz ellenőrzéseket ... pl felhasználó be van-e lépve, stb.
    //Akkor csinálhatsz másik indexfunction-t, ahol máshogy rakod össze az oldalt.
    //Programozói szabadság :-)))
    indexfunction("");

    ?>

    ''A víz a legerősebb ital. Egy egész hajót is elbír!''

Aktív témák