Source of file URLSegmentField.php
Size: 1,718 Bytes - Last Modified: 2021-12-23T10:02:45+00:00
/var/www/docs.ssmods.com/process/src/code/forms/URLSegmentField.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | <?php /** * Created by PhpStorm. * User: Magnum * Date: 2017-11-19 * Time: 16:33 */ //TODO: for search category and Tags, Atrribute, Kinds class URLSegmentField { private $prefix = null; private $name_search = null; private $search = false; public function __construct($prefix = null, $search = false) { $this->prefix = $prefix; $this->search = $search; } /** * * generate link search tags, category, atrributes * @param $name_search - name search */ public function setSearchName($name_search) { $this->name_search = $name_search; $this->search = true; } public function getURLEditField() { if (class_exists('SiteTreeURLSegmentField')) { $shop = DataObject::get_one("ProductsPage"); if($this->search && $this->name_search ) { $baseLink = Controller::join_links( Director::absoluteBaseURL(), $shop->URLSegment, 'search?'.$this->name_search.'=' ); }elseif($this->prefix && $shop){ $baseLink = Controller::join_links( Director::absoluteBaseURL(), $shop->URLSegment, $this->prefix ); }else { $baseLink = Controller::join_links( Director::absoluteBaseURL() ); } $url_field = SiteTreeURLSegmentField::create("URLSegment"); $url_field->setURLPrefix($baseLink); } else { $url_field = TextField::create("URLSegment"); } return $url_field; } } |