Cum se face inserții dinamice schimbabile în câmpurile meta

Actual pentru versiunea 2.9.5

Este necesar să se facă că, în titlu, în descriere și în cuvinte cheie, există un cuvânt care poate fi schimbat peste tot în același timp. De exemplu, aveți o multisite și fiecare site este creat pentru un anumit oraș și doriți să aveți numele în acele câmpuri.







În primul rând, va trebui să creați un personalizat care returnează valorile câmpului și să creați o pagină de sistem cu câmpurile obligatorii, unde aceste informații vor fi stocate. Macroul creat poate fi inserat direct în câmpul de titlu și va funcționa bine, dar pentru câmpurile de descriere și cuvinte cheie o astfel de soluție nu va funcționa. Va fi necesar să scrieți macrocomenzi personalizate care găsesc o etichetă în acest câmp, să o înlocuiți cu conținutul câmpului paginii de sistem și apoi să o scoateți.

Pentru a aplica exemplele, copiați codul în fișierul /classes/modules/custom.php.







Mai întâi, creați un tip de date, o pagină de conținut pentru copii și adăugați un nou grup de câmpuri și câmpuri (toate elementele de identificare trebuie introduse în captura de ecran):

Acum, copiați următorul cod în fișierul /classes/modules/custom.php:

Macro este numit ca% custom getMeta ()%, are un parametru, care ia numele meta tag-ului pentru care doriți să inserați un insert.

Pentru un titlu, îl puteți aplica direct astfel:

Și în codul sursă al paginii va apărea:

Și pentru descriere și cuvinte cheie, va trebui să scrieți două macrocomenzi personalizate:

Ambele macrocomenzi funcționează foarte simplu - căutați șirul de intrare și modificați-l la rezultatul macrocomenzii create% custom getMeta ()%.

Acestea sunt numite ca% custom getDescr ()% și% custom getKeyw ()%. Ei își asumă valorile câmpurilor de descriere și cuvinte cheie. Puteți să le obțineți în tpl folosind sistemul% macro% keywords and .scription%, iar în xslt le puteți lua de la rezalta.

Exemplu de câmpuri de umplere:

Și, așa cum este ușor de ghicit, dacă vom face următoarele apeluri în șablon (tpl):

Apoi, în codul sursă al paginii obținem:







Trimiteți-le prietenilor: