PHP code example of lordsimal / custom-html-elements
1. Go to this page and download the library: Download lordsimal/custom-html-elements 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/ */
lordsimal / custom-html-elements example snippets
$htmlOutput = ''; // This variable represents what is shown above
$engine = new \LordSimal\CustomHtmlElements\TagEngine([
'tag_directories' => [
__DIR__.DIRECTORY_SEPARATOR.'Tags'.DIRECTORY_SEPARATOR,
__DIR__.DIRECTORY_SEPARATOR.'OtherTagsFolder'.DIRECTORY_SEPARATOR,
],
]);
echo $engine->parse($htmlOutput);
namespace App\Tags;
use LordSimal\CustomHtmlElements\CustomTag;
class Youtube extends CustomTag
{
public static string $tag = 'c-youtube';
public function render(): string
{
return <<< HTML
<iframe width="560" height="315"
src="https://www.youtube.com/embed/{$this->src}"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
HTML;
}
}
public static string $tag = 'c-youtube';
class Button extends CustomTag
{
public static string $tag = 'c-button';
public function render(): string
{
$classes = ['c-button'];
if ($this->type == 'primary') {
$classes[] = 'c-button--primary';
}
$classes = implode(' ', $classes);
return <<< HTML
<a href="$this->url" class="$classes">$this->text</a>
HTML;
}
}
class Github extends CustomTag
{
public static string $tag = 'c-github';
public function render(): string
{
return <<< HTML
$this->innerContent
HTML;
}
}
public bool $disabled = true;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.