Diskuse

Téma: Jak změnit titulek stránky

Mějme klasický dvousloupcový layout, vlevo menu, vpravo obsah

v menu zvolím obsah -> vpravo se obsah zobrazí s "titulkem", který mu bul nastaven při vytváření

A teď jak mám změnit tento titulek dynamicky?

Příklad: mám sekci nazvanou "produkty", tato sekce je bez obsahu a je dynamicky plněna php scriptem, obsah změním naprosto v pohodě, ale za boha nemůžu přijít na to jak změnit titulek této sekce - stále se vytrvale zobrazuje "produkty"
postZaslat odpověď
Při editaci sekce dole odškrtneš Automatický titulek a do obsahu si dáš takový jaký chceš.
Dík, tohle chápu, jenže já to chci měnit dynamicky php scriptem sekce je jen a pouze místo, které bude plněno
Dobře tak do obsahu sekce nedávejte nic a titulek vlož až tam kde budeš sekci plnit. Ať už to bude extend a nebo hcm.
Já jsem to asi blbě napsal

v sekci nazvané "Produkty" mám vloženo:
[hcm]php, "ob_start(); include '_/products.php'; $output = ob_get_clean();"[/hcm]což je externí script který se zobrazuje OK

a z tohoto scriptu bych u každého produktu potřebovat změnit název sekce podle názvu konkrétního produktu , tedy název, který se zobrazuje v záhlaví sloupce - a to je co nevím jak
Nebo zkus variantu route stránky
Díky, to se zdá být to pravé ořechové.

Mohl bys to prosím trochu rozvést?
malý příklad by velmi pomohl, děkuji
Musis si vytvorit vlastne extend, ktery ti bude routovat index pozadavek na konkretni adresu

tady mas jednoduchy router adres, samozrejme rozsireni o kontrolu existence skriptu a ruznych variant route si dodelej sam

<?php

/* ---- kontrola jadra ---- */

if (!defined('_core'))
die;

class ProductRouter
{
/**
* Routovat index pozadavek
* @param array $args
*/
public static function route(array $args)
{
//www.domena.tld/product/
if ('product' === $args['ids_first'] && 1 === preg_match('~^product/([0-9a-zA-Z\.\-_/]+)$~', $args['ids_full']))
{
$args['handler'] = array(__CLASS__, 'routeProduct');
}
}

/**
* Routovani sluzeb
* @global array $_lang
* @param array $args
*/
public static function routeProduct(array $args)
{
global $_lang;

$ids = explode('/', $args['ids_full']);
$segment = (isset($ids[1]) ? $ids[1] : null); //www.domena.tld/product/<segment>

$_title = '';
$_content = '';

/*
if("batohy"===$segment)
{
$_title = "Batohy";
$_content=include dirname(__FILE__) . DIRECTORY_SEPARATOR . "script.php";
}
*/

$args['title'] = $_title;
$args['content'] = $_content;
}
}

$class = "ProductRouter";
_extend('regm', array(
'index.route' => array($class, 'route'),
), 100);
Děkuji,
jsem Ti zauzlován
Asi jsem debil,
ale ten titulek stránky se mi stále nedaří změnit, extend jsem nainstaloval, obsah stránky tím jde v pohodě změnit, titulek však ne. Ten se prostě ignoruje
http://china-town.eu/product/aaa
<?php
if (!defined('_core')) die;

class ProductRouter{
/**
* Routovat index pozadavek
* @param array $args
*/
public static function route(array $args){
// www.domena.tld/product/
if ('product' === $args['ids_first'] && 1 === preg_match('~^product/([0-9a-zA-Z\.\-_/]+)$~', $args['ids_full'])){
$args['handler'] = array(__CLASS__, 'routeProduct');
}
}

/**
* Routovani sluzeb
* @global array $_lang
* @param array $args
*/
public static function routeProduct(array $args){
global $_lang;

$ids = explode('/', $args['ids_full']);
$segment = (isset($ids[1]) ? $ids[1] : null); //www.domena.tld/product/<segment>

$title = '<br /><br />12345';
$content = 'abcdef';

/*
if("batohy"===$segment){
$_title = "Batohy";
$_content=include dirname(__FILE__) . DIRECTORY_SEPARATOR . "script.php";
}
*/

$args['title'] = $title;
$args['content'] = $content;
}
}

$class = "ProductRouter";
_extend('regm', array('index.route' => array($class, 'route'),), 100);

Já se za svou debilitu omlouvám, ale za boha s tím nedokážu hnout, děkuji za nakopmutí
protože
title - reference na titulek stránky
content - reference na obsah stránky
takže
<title>China-Town.eu - <br /><br />12345</title>$args['content'] = "<h1>Nadpis stránky</h1>";
$args['content'].= $_content
nebo ta h1 v tom includovanem scriptu
Strana: 1 2 další »