ProcessWire - Wireframe API: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ https://processwire.com/talk/topic/21893-wireframe/page/3/?tab=comments#comment-205320 http://wireframe-framework.com == Snippets == === Beispiel von Bernha…“) |
(kein Unterschied)
|
Aktuelle Version vom 19. September 2020, 06:32 Uhr
https://processwire.com/talk/topic/21893-wireframe/page/3/?tab=comments#comment-205320 http://wireframe-framework.com
Snippets[Bearbeiten]
Beispiel von Bernhard Baumrock[Bearbeiten]
Homepage View
<?php namespace ProcessWire;
echo Wireframe::component("Header");
echo Wireframe::component("Search");
echo Wireframe::component("Slider");
echo Wireframe::component("Welcome");
echo Wireframe::component("Visions");
echo Wireframe::component("News");
echo Wireframe::component("Quotes");
echo Wireframe::component("Newsletter");
echo Wireframe::component("Partner");
echo Wireframe::component("Footer");
i.e. welcome component
<?php namespace Wireframe\Component;
class Welcome extends \Wireframe\Component {
public function __construct() {
$this->setBg();
$this->setEmblem();
}
private function setBg() {
$this->bg = null;
try {
$item = $this->wire->gg->home()->get(HomePage::field_slider)->first();
$img = $item->get(Slideritem::field_img);
$this->bg = $item->imgUrl($img);
} catch (\Throwable $th) {
$this->log($th->getMessage());
}
}
private function setEmblem() {
$this->emblem = null;
$img = $this->wire->gg->settings()->get(HomePage::field_emblem_white);
if(!$img) return;
$this->emblem = "<img class='tm-emblem uk-margin-large-left' src='{$img->maxHeight(100)->url}' uk-svg>";
}
}