Invenzzia »

Pages: [1]   Go Down
  Print  
Author Topic: OPTv2: parse:href nie dziala do konca  (Read 2284 times)
0 Members and 2 Guests are viewing this topic.
Agares
User

Offline Offline

Posts: 16

Zbanowany


View Profile
« on: July 31, 2008, 11:43:25 »

Witam,
korzystam z OPTv2.0.0-dev6, mam w szablonie taką konstrukcję:
Code:
          <opt:section name="category">
             <a parse:href="categories.php?id=$category.id">{$category.name}</a>
          </opt:section>
Gdy uruchomię szablon to dostaję:
Code:
<b>Fatal error</b>:  Uncaught exception 'optException' with message 'Unexpected token: . (.) in expression categories.php?id=$category.id' in index.php:18
Dlaczego? Co muszę zmienić aby to ruszyło? Podejrzewam że zrobiłem jakiś prosty błąd, ale nie wiem jaki. Z góry dzięki za pomoc.      
Logged
Zyx
Your programmer
Administrator
User
*****
Offline Offline

Posts: 291



View Profile WWW
« Reply #1 on: July 31, 2008, 15:17:38 »

A skąd ty wytrzasnąłeś taki niezgodny zupełnie z logiką i składnią argument dla tego parametru? Przecież dokumentacja wyraźnie podaje, że tam ma być wyrażenie i podaje również, jak takowe się buduje. Jedną z zasad jest zamykanie ciągów tekstowych w apostrofy i używanie operatorów, dokładnie tak samo jak w wielu innych językach programowania:

Code:
<a parse:href="'categories.php?id='~$category.id">
Logged

PozDrX, Zyx
---Invenzzia group---
El_Darro
User

Offline Offline

Posts: 6


View Profile
« Reply #2 on: August 22, 2008, 17:04:04 »

Podłącze się pod temat, bo mam problem właśnie z parse. Kombinacji już różnych próbowałem wiele i brakuje mi pomysłów.

Podam kod który już mnie denerwuje

Code:
<?php
require('./lib/opl/base.php');
Opl_Loader::setDirectory('./lib/');
Opl_Registry::setState('opl_debug_console'true);
Opl_Registry::setState('opl_extended_errors'true);
spl_autoload_register(array('Opl_Loader''autoload'));

try
{
$tpl = new Opt_Class;
$tpl->sourceDir './templates/';
$tpl->compileDir './templates_c/';
$tpl->charset 'utf-8';
$tpl->compileMode Opt_Class::CM_REBUILD;
$tpl->stripWhitespaces false;
$tpl->setContentType(Opt_Class::XHTML);

$tpl->setup();
 

        
$tpl->assign('hello''Hello, world!');
        
$tpl->assign('zdjecie''images/zdjecie.jpg');
        
$tpl->assign('link''http://jakislink.html');
        
        
$wynik $tpl->parse('szablon.tpl'Opt_Class::OUT_RETURN);
        
        echo 
$wynik;
    }
    catch(
Opt_Exception $exception)
    {
        
Opl_Error_Handler($exception);
    }

I szablon

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">
 <head>
    <title>Tytuł strony</title>
</head>
<body>


    Tu coś nie tak sam blok {$zdjecie} się wyświetla ale z parse już nie chce
    <img parse:src="{$zdjecie}"/>
    <a parse:href="{$link}">Tutaj link</a>
    <br /><br />

    To działa dobrze
    <img src="images/zdjecie.jpg" />
    <a href="http://jakislink.html">Tutaj link</a>
    <a href="http://jakislink.html">{$hello}</a>
   
</body>
</html>



Dzięki za jakieś wskazówki.

Logged
Zyx
Your programmer
Administrator
User
*****
Offline Offline

Posts: 291



View Profile WWW
« Reply #3 on: August 22, 2008, 17:38:30 »

Jest mały bug w dev7. Wejdź do pliku /opt/class.php, znajdź linijkę z "protected $_namespaces" i dopisz do tej tablicy "parse".
« Last Edit: August 22, 2008, 17:42:31 by Zyx » Logged

PozDrX, Zyx
---Invenzzia group---
eXtreme
Invenzzia
Administrator
User
*****
Offline Offline

Posts: 129

Jacek Jędrzejewski


View Profile WWW
« Reply #4 on: August 22, 2008, 18:58:49 »

Nie zmienia to faktu, że nawiasów klamrowych w takim parse:src="{$zdjecie}" być nie powinno...
Logged

megaweb
Invenzzia
User
*****
Offline Offline

Posts: 80


View Profile
« Reply #5 on: August 22, 2008, 20:36:36 »

A widzicie, też miałem ten problem :)
Logged
eXtreme
Invenzzia
Administrator
User
*****
Offline Offline

Posts: 129

Jacek Jędrzejewski


View Profile WWW
« Reply #6 on: August 22, 2008, 20:53:58 »

megaweb: widzisz, jakbyś zgłosił do bugtrackera, to może El_Darro nie napisałby swojego posta :P
Logged

Zyx
Your programmer
Administrator
User
*****
Offline Offline

Posts: 291



View Profile WWW
« Reply #7 on: August 23, 2008, 15:07:23 »

Temat zamykam, błąd poprawiony na SVN-ie i na tym kończymy raportowanie błędów na forum.
Logged

PozDrX, Zyx
---Invenzzia group---
Pages: [1]   Go Up
  Print  
 
Jump to:  

Subject Started by Replies Views Last post
OPTv2: OPT 2.1 - ideas and proposals Zyx 0 959 Last post March 14, 2009, 22:57:23
by Zyx
OPTv2: Własne biblioteki znaczników deallas 1 484 Last post March 11, 2010, 12:13:59
by Zyx
OPT: wersja 1.1.5 w repozytorium gizmo 5 757 Last post September 15, 2009, 18:42:40
by gizmo
OPTv2: Problem z iteracją tommy567 3 387 Last post August 30, 2010, 15:49:34
by eXtreme
OPTv2: Opt sam zamyka znaczniki Agares 4 1341 Last post August 12, 2008, 20:59:33
by Zyx