Template

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »
Willem

Willem

22/04/2005 16:08:00
Quote Anchor link
Hallo! Ik heb een template parser en ik vraag me af hoe blocks werken. Ik heb al veel gezocht maar ik kan het niet vinden. Bij grote template parsers zoals Template Power snap ik er niks van.

Kan iemand mij helpen?? Alvast bedankt!!!
 
PHP hulp

PHP hulp

23/11/2024 17:15:56
 
Jelmer -

Jelmer -

22/04/2005 16:45:00
 
Willem

Willem

22/04/2005 16:51:00
Quote Anchor link
Ook in de 1934 regels van Smarty snap ik er niks van.

Ik heb al de volgende functies:
- Template zetten
- Bestanden includen
- Vervangen van {NAAM}, enz.
- Error
- ...

Maar ik wil dus ook met blocks werken. Alleen snap ik niet hoe dat werkt. Ik heb wel een variabel ($this->pagina) met de hele pagina.

edit: Ik maak mijn eigen template parser, had ik er misschien even bij moeten zetten :D
Gewijzigd op 22/04/2005 17:04:00 door Willem
 
Martijn B

Martijn B

22/04/2005 19:41:00
Quote Anchor link
In mijn template parser worden de template bestanden geconverteerd naar php bestanden. Je bedoelt met een block bijvoorbeeld een lijstje toch?

voorbeeldje:

template bestand:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
{titel}
bladiebla
{lijstje!}
  naam:{.naam}
  achternaam: {.achternaam}
{;}


php bestand
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

if( isset($v['lijstje']) && is_array($v['lijstje']) ){

 $r = '';
 reset($v['lijstje']);
 while(list($k,$a) = each($v['$k']))
   $r .= 'naam:'.( isset($a['naam']) ? $a['naam'] : '' ).' achternaam: '.( isset($a['achternaam']) ? $a['achternaam'] : '' );

 $v['lijstje'] = $r;

}
else
$v['lijstje'] = 'naam:{.naam} achternaam: {.achternaam}';

return ( isset($v['titel']) ? $v['titel'] : '' ).'bladiebla'.( isset($v['lijstje']) ? $v['lijstje'] : '' );
?>


Ik kan de nieuwste versie van dit script (http://www.phphulp.nl/php/scripts/5/320/) binnenkort hier wel even neerzetten. Dan kun je zien hoe ik dit probleem heb opgelost.
Gewijzigd op 22/04/2005 19:50:00 door Martijn B
 
Willem

Willem

22/04/2005 21:07:00
Quote Anchor link
Bedankt! Maar ik weet niet of dat is wat ik bedoel... Ik bedoel dat je een stuk code hebt, bijvoorbeeld dit:

<!-- START : blok_naam -->
<p>Hier de inhoud van het blok, bijvoorbeeld een formulier of foutmelding.</p>
<!-- EINDE : blok_naam -->

Zo'n blok staat dan gewoon in de template. Alleen kun je aangeven of het moet worden weergegeven, anders wordt het verwijderd.

Ik heb ondertussen al wat geprobeerd en ik heb het volgende:

> Functie om de comment-tags om een blok te verwijderen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function blok($blok_naam)
{

$this->pagina = preg_replace("/<!-- START : ".$blok_naam." -->(.+?)<!-- EINDE : ".$blok_naam." -->/si", "\\1", $this->pagina);
}

?>


> In de functie waar de pagina wordt gemaakt worden alle bloks verwijderd waar de comment-tags nog omstaan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$this
->pagina = preg_replace("/<!-- START : (.+?) -->(.+?)<!-- EINDE : (.+?) -->/si", "", $this->pagina);
?>


Dit werkt! Alleen heb ik een probleem. Als een blok wordt verwijderd blijft er een witregel in de bron-code. Ook als de comment-tags worden verwijderd krijg je een witregel. De content ziet er dan bijvoorbeeld zo uit:

<div id="content">
Dit is de content!

<br /> Blok 1


</div>

Onder <br /> Blok 1 stond eerst blok 2. Maar omdat die is verwijderd komen er witregels.

Ik hoop dat dit een beetje duidelijk is :P

Hoe kun je dus voorkomen dat er witregels komen?
 
Martijn B

Martijn B

22/04/2005 22:44:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$this
->pagina = preg_replace"/<!-- START : (.+?) -->(.+?)<!-- EINDE : (.+?) -->[\r\n]*/si", "", $this->pagina);

?>
Gewijzigd op 22/04/2005 22:46:00 door Martijn B
 
Willem

Willem

22/04/2005 23:43:00
Quote Anchor link
Het werkt helemaal! Heel erg bedankt!!! Ik heb hier een week naar gezocht!

Hier is de hele code van de template parser. In de error functie zit volgens mij nog een foutje. Als de hoofd-template niet kan worden geopend krijg je geen foutmelding. Misschien weet je hoe dat komt? Verder werkt het goed. Als je verder nog fouten ziet...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
class template
{
var
$pagina = "";
var
$error = array();

    // De template zetten
    function template($bestand)
    {

    // Kijken of het bestand bestaat
        if(!file_exists($bestand))
        {

        $this->error[] = "Hoofd-template <b>".$bestand."</b> bestaat niet!";
        }

        // Kijken of het bestand kan worden gelezen
        elseif(!$lees_template = fopen($bestand, "r"))
        {

        $this->error[] = "Hoofd-template <b>".$bestand."</b> kon niet worden gelezen!";
        }

        // De template openen en de inhoud in $this->pagina zetten
        else
        {
        $this->pagina = fread($lees_template, filesize($bestand));
        fclose($lees_template);
        }
    }

    
    // Een sub-template invoegen
    function invoegen($invoeg_naam, $bestand)
    {

    // Kijken of het bestand bestaat
        if(!file_exists($bestand))
        {

        $this->error[] = "Sub-template <b>".$bestand."</b> bestaat niet!";
        }

        // Kijken of het bestand kan worden gelezen
        elseif(!fopen($bestand, "r"))
        {

        $this->error[] = "Sub-template <b>".$bestand."</b> kon niet worden gelezen!";
        }

        else
        {
        // De sub-template openen en de invoeg naam in $this->pagina met de inhoud vervangen
        ob_start();
        include($bestand);
        $this->pagina = str_replace("<!-- INVOEGEN : ".$invoeg_naam." -->", ob_get_contents(), $this->pagina);
        ob_end_clean();
        }
    }

    
    // Plaatshouders vervangen
    function vervang($plaatshouder, $vervangingswaarde)
    {

    $this->pagina = str_replace("{".$plaatshouder."}", $vervangingswaarde, $this->pagina);
    }

    
    // Blokken zetten
    function blok($blok_naam)
    {

    $this->pagina = preg_replace("/<!-- START : ".$blok_naam." -->[\r\n]*(.+?)<!-- EINDE : ".$blok_naam." -->[\r\n]*/si", "\\1", $this->pagina);
    }

    
    // Geef de inhoud van de pagina
    function maak_pagina()
    {

    // Kijken of $this->pagina is gevuld
        if($this->pagina == "")
        {

        $this->error[] = "Er is een lege hoofd-template opgegeven!";
        }

        // Als er errors zijn
        elseif(count($this->error) != 0)
        {

        echo "<h1>Fout</h1>\n<ul>\n";
            foreach($this->error as $error)
            {

            echo "<li>".$error."</li>\n";
            }

        echo "</ul>";
        }

        // Als alles goed is
        else
        {
        // Blokken verwijderen met comment-tags erom
        $this->pagina = preg_replace("/<!-- START : (.+?) -->(.+?)<!-- EINDE : (.+?) -->[\r\n]*/si", "", $this->pagina);
        // Niet vervangde plaatshouders verwijderen
        $this->pagina = preg_replace("/\{(.*)\}/", "", $this->pagina);
        // De pagina weergegeven
        echo $this->pagina;
        }
    }
}

?>
 
Willem

Willem

25/04/2005 07:36:00
Quote Anchor link
Oeps... Ik ben iets helemaal vergeten. Met deze parser kun je een block maar 1 keer zetten!

Weet iemand hoe blocks werken in bijvoorbeeld Template Power?? Daar kun je een block wel 2 keer weergeven.

Alvast bedankt!!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.