PHP code example of studioespresso / craft-standard-site
1. Go to this page and download the library: Download studioespresso/craft-standard-site library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
studioespresso / craft-standard-site example snippets
use studioespresso\standardsite\transformers\DocumentTransformer;
use studioespresso\standardsite\events\TransformDocumentEvent;
use yii\base\Event;
Event::on(
DocumentTransformer::class,
DocumentTransformer::EVENT_TRANSFORM_DOCUMENT,
function (TransformDocumentEvent $event) {
$entry = $event->entry;
// Override text content (plain text for search/previews)
$event->textContent = strip_tags((string)$entry->myMatrixField->one()?->bodyText);
// Override HTML content (rich content for rendering)
$event->htmlContent = (string)$entry->myMatrixField->one()?->bodyText;
// Override description
$event->description = $entry->shortDescription;
// Override tags
$event->tags = $entry->topics->all()->map(fn($t) => $t->title);
}
);