public function getPaginationLinks($pageNumber, $num, $totalCount, $topBottom) { $mainTag = new Div(); $catalogLink = new CatalogLink(); $dots = false; $topBottomStyle = $topBottom == 'bottom' ? 'link_next_prev_bottom' : ''; if ($totalCount != 0) { $amountPages = ceil($totalCount / $num); if ($pageNumber > 0 && $pageNumber <= $amountPages) { $mainTag->addStyleClasses(["pagination_bar", "right_top_bar", $topBottomStyle]); $brokerTag = new Div(); $mainTag->addChild($brokerTag); $tagCenterContainer = new Span(); if ($pageNumber != 1) { $tagPrevious = new A(); $tagPrevious->addStyleClasses(["f-16", "text_non_select", "link_style", "link_next_prev", "input_hover", "prev_link"]); $tagPrevious->addAttribute("href", URLBuilder::getCatalogLinkPrev($pageNumber, $num)); $text = new Div(); $text->addStyleClass("text"); $text->addChild("назад"); $arrow = new Div(); $arrow->addStyleClass("arrow"); $tagCenterContainer->addChild($tagPrevious->addChildList([$arrow, $text])); } $brokerTag->addChild($tagCenterContainer); $tagCenterContainer->addStyleClasses(["numeric_links", "f-15"]); for ($currentRenderPage = 1; $currentRenderPage <= $amountPages; $currentRenderPage++) { if ($currentRenderPage < 2 || $currentRenderPage > $pageNumber - $this->linksGroupCount && $currentRenderPage < $pageNumber + $this->linksGroupCount || $currentRenderPage > $amountPages - 1) { $dots = false; if ($currentRenderPage != $pageNumber) { $tagCenterContainer->addChild($catalogLink->getLink($currentRenderPage, $num)); } else { $emptyLinkView = $catalogLink->getEmptyLink($pageNumber); $emptyLinkView->addStyleClass("f-16"); $tagCenterContainer->addChild($emptyLinkView); } } else { if (!$dots) { $dots = true; $tagCenterContainer->addChild($catalogLink->get3dots()); } } } if ($pageNumber != $amountPages) { $tagNext = new A(); $tagNext->addStyleClasses(["f-16", "text_non_select", "link_style", "input_hover", "link_next_prev", "next_link"]); $tagNext->addAttribute("href", URLBuilder::getCatalogLinkNext($pageNumber, $num)); $text = new Div(); $text->addStyleClass("text"); $text->addChild("вперед"); $arrow = new Div(); $arrow->addStyleClass("arrow"); $tagCenterContainer->addChild($tagNext->addChildList([$text, $arrow])); } } } return $mainTag; }
private function createRightEarBar() { $svg = new Svg(); $earRect = new Polygon(); $earTriangl = new Polygon(); $svg->addChild($earRect); $svg->addChild($earTriangl); $mainSpan = new Span(); $mainSpan->addChild($svg); $mainSpan->addStyleClass("right_ear"); $earTriangl->addAttribute("points", "0,0 0,10 10,10"); $earTriangl->addAttribute("style", "stroke:#ade681; fill:#ade681; stroke-width: 1;"); $earRect->addAttribute("points", "0,10 10,10 10,40 0,40"); $earRect->addAttribute("style", "stroke:#88cc55; fill:#88cc55; stroke-width: 1;"); return $mainSpan; }
public static function createNote($text, $link) { $note = new A(); $note->addStyleClass("note"); $textWrapper01 = new Div(); $textWrapper = new Span(); $textWrapper->addChild($text); $textWrapper01->addChild($textWrapper); $note->addChild($textWrapper01); if (strlen($link) > 0) { $note->addAttribute("href", $link); $note->addStyleClasses(["hover_text_underline"]); } else { $note->addStyleClasses(["cursor_default"]); } return $note; }
private function getCatalogItemsTitle() { $headContainer = new Div(); $head = new Div(); $head->addStyleClasses(["slogan_container_horizontal", "z-10"]); $leftEar = new Div(); $leftEar->addStyleClass("slogan_left_ear"); $rightEar = new Div(); $rightEar->addStyleClass("slogan_right_ear"); $sloganContainer = new Div(); $slogan = new Div(); $slogan->addStyleClass("slogan catalog_slogan"); $slogan->addChild("Наша спецодежда позаботится о Вас."); $sloganContainer->addChildren($slogan); $head->addChildren($leftEar, $sloganContainer, $rightEar, $rightEar); $head2 = new Div(); $head2->addStyleClasses(["slogan_container_horizontal", "z-9"]); $catalogLinkContainer = new A(); $catalogLinkContainer->addAttribute("href", Labels::$TOP_NAVIGATION_LINKS[catalog]); $catalogLinkContainer->addStyleClass("main_page_catalog_link_container"); $catalogLink = new Span(); $catalogLink->addChild("Каталог"); $catalogLink->addStyleClasses(["main_page_catalog_link button input_hover", "f-25"]); $catalogLinkContainer->addChildren($catalogLink); /*$rightEarForLink = new Div(); $rightEarForLink->addStyleClasses(["slogan_right_ear", "background_dark"]);*/ $head2->addChildren($catalogLinkContainer); $headContainer->addChildren($head, $head2); $slogan = new Div(); $slogan->addStyleClass('catalog_slogan'); $headContainer->addStyleClass("main_page_slogan_container"); return $slogan->addChild($headContainer); }