Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Własny tag html
Johnas
post
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Witam! Czy da się w php zrobić jakoś tag który jest automatycznie zamieniany?

Załóżmy że mam takie coś:
  1. <?php
  2. echo <<< TPL
  3. <html>
  4.   <head>
  5.   <title>{$title}</title>
  6.   </head>
  7.   <body>
  8.  
  9.   tekst tekst tekst
  10.   </body>
  11. </html>
  12. TPL;


i chciał bym dodać znacznik
  1. <if!$zmienna == cos>tekst wyświetlany po spełnieniu warunku</if>

tworzyło by kod:
  1. TPL;
  2. if ($zmienna == cos){
  3. echo 'tekst wyświetlany po spełnieniu warunku';
  4. }
  5. echo <<< TPL


Jest coś takiego możliwe? Szukam po manualu ale nie mogę znaleźć a nie chcę autorskiego systemu szablonów.


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Kod
TPL;
    if ($zmienna == cos){
    echo 'tekst wyświetlany po spełnieniu warunku';
    }
echo <<< TPL


Ten heredoc jest niestety nie poprawny wink.gif IMO nie trzeba mieć skomplikowanego systemu szablonów (smarty/twig) aby móc osiągnąć podobną funkcjonalność z mniejszym nakładem kodu. A smarty jest niestety średnie.

EDIT:

Cytat
Jest coś takiego możliwe? Szukam po manualu ale nie mogę znaleźć a nie chcę autorskiego systemu szablonów.


php nie udostępnia sam z siebie to czego poszukujesz. Nie mniej, możesz zrobić swój "autorski system" szablonów który IMO nie będzie skomplikowany, i raczej jeżeli dobrze go sobie rozplanujesz będzie bardziej wydajny niż te dostępne (smarty/twig i tym podobne). Osobiście ostatnio coś takiego na własne potrzeby skleiłem i jedyne o czym tam trzeba pamiętać to że zamiast <?php oraz ?> używać można odpowiednio { oraz } dzięki czemu w miarę ładniej to wygląda. A php samo w sobie udostępnia alternatywny sposób zapisywania instrukcji warunkowych:

Kod
<?php

if(1 == 1):
    echo 'równe';
endif;


Trochę więcej pisałem o tym w tym temacie: http://forum.php.pl/index.php?showtopic=181343#entry887114 masz tam przedstawioną alternatywną składnie bloków warunkowych i pętli, trochę niżej masz też jak wygląda mój templatek oraz jego cache.

Ten post edytował by_ikar 3.11.2011, 11:09:37
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:32