Introduciendo shortcodes en Symfony mediante tagged services

Cómo implementar los shortcodes de Wordpress en los campos de texto de las entidades de Symfony

Image for post
Image for post
[articles ids="lista de ids"][/articles]

Procesando shortcodes

Localizando shortcodes en el texto

Creando el Shortcode button

[button]Esto es un botón[/button]
<button>Esto es un botón</button>
class ShortcodeService {  public function __construct(ShortcodeWell $sw, $ShortcodeModal $m, more shortcodes) {    $this->shortcodes[] = $sw;    $this->shortcodes[] = $m; //etc etc etc  }}

Conectando nuestro shortcode con el servicio que los procesa

App\Shortcode\ButtonShortcode:

tags:

- { name: lac.shortcode }
class ShortcodeService {  // rest of code  public function getShortcodes(): array {    return $this->shortcodes;  }  
public function addShortcode(ShortcodeInterface $shortcode) {
$this->shortcodes[$shortcode->getName()] = $shortcode; }}

¿Quieres recibir más artículos como este?

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store