Kun puhutaan mallista, sen WordPress-, JavaScript- tai jollain muulla kielellä olevasta mallipohjasta, mielestäni on hyödyllistä käyttää konkreettista projektia tai esimerkkiä sen toimivuuden läpikäymiseen sen sijaan, että puhuisit siitä esoteerisemmin.
Jos et ole seurannut tätä sarjaa ja olet vasta aloittamassa mallintamisen, suosittelen lukemaan sarjan kaksi ensimmäistä osaa:
Tästä eteenpäin aiomme jakaa käsitteen kahteen osaan:
- ymmärtää mitä malli on,
- miten mallinnus voi toimia WordPressissä.
Haasteena on tietysti se, että meillä on "WordPress-malleja", ja sitten puhumme mallimoottorin käyttämisestä WordPress-mallien muuttamiseen, miten ne toimivat, miten niihin syötetään tietoja ja niin edelleen.
Mutta yritän parhaani mukaan selventää jokaista osaa.
WordPress-mallit (mutta ei malleja)
Kun puhutaan mallista, on hyödyllistä saada toimiva määritelmä mallinnus- tai mallikoneille. Totuus on, että mallintaminen tapahtuu mallintamiskoneella.
Toimiva määritelmä
Mallimoottorin yleinen määritelmä on :
Mallin prosessori (tunnetaan myös mallimoottorina tai mallin jäsentimenä) on ohjelmisto, joka on suunniteltu yhdistämään malleja tietomalliin tulosasiakirjojen tuottamiseksi.
Ja vaikka se on tarkkaa, se on mielestäni hieman sanallista tai monimutkaisempaa kuin on tarpeen yleisen käsitteen selittämiseen. Ehkä voimme käyttää seuraavaa määritelmää:
Mallimoottori käyttää syntaksia tietojen lisäämiseen asiakirjaan.
Tämä on todella yleistä, ja syvennymme PHP:hen hetkeksi, mutta halusin ensin antaa toimivan perusmääritelmän ja sitten jatkaa siitä, koska mallia voidaan käyttää useilla eri kielillä.
Lisäksi on tärkeää tunnustaa, että hyvä mallikone tarjoaa usein turvatason, joustavuuden ja mahdollisesti jopa "hiekkalaatikkotilan", josta testaamme koodin ennen sen käyttöönottoa tuotantoon.
Miltä mallinnus näyttää?
Erilaisten syntaksien luonteen vuoksi mallinnus näyttää hieman erilaiselta, mutta yksi suosittu PHP-mallinnuskone on nimeltään Twig. Joten konkreettinen esimerkki PHP-pohjaisista malleista, jotka käyttävät Twigia, voi näyttää suunnilleen tältä:
{% extends "base.twig" %}
{% block content %}
<h1 class="big-title">{{foo}}</h1>
<h2>{{post.title}}</h2>
<img src="{{post.thumbnail.src}}" />
<div class="body"> {{post.content}} </div>
{% endblock %}
Kuten näet, se on hieman eroa siitä, mitä käytämme merkintöjen, HTML:n, PHP-tunnisteiden ja muiden näkemysten kanssa, vaikka mallimoottorille on edelleen ainutlaatuisia tageja.
Silti, jos olet perehtynyt objektien käsitteisiin, voit nähdä, kuinka käytät niitä mallin kontekstissa käyttämällä pistemerkintää mieluummin kuin mitä tahansa merkintä- tai funktiokutsuja, joihin olet tottunut käyttämään PHP-asiakirjassa. .
Onko olemassa WordPress-mallinnuskoneita?
Kyllä ja ei. Tarkoitan, että on olemassa tapoja käyttää mallikoneita WordPressin yhteydessä, mutta en voi sanoa, että WordPressille on olemassa lopullista mallipohjaa. Joitakin esimerkkejä asioista, jotka kannattaa tarkistaa (ennen seuraavan postauksen lukemista):
Mutta on muitakin vaihtoehtoja.
Mutta todennäköisesti käytän jotain Timberin kaltaista seuraavassa postauksessa.