Как я могу удалить вывод пробелов в моем шаблоне? Например, у меня есть $ Brand для некоторых из этих выходных данных в виде двух слов, которые есть в моих переменных php как TommyHilfiger. Выходом становится «Томми Хилфигер». Это отлично подходит для внешнего интерфейса, но как я могу отобразить его как TommyHilfiger или Tommy-Hifiger? Я хочу использовать их в качестве классов CSS в моем HTML. Как, например, $ Brand.Nospaces. Или это нужно сделать в PHP?
PHP
class ProductPage extends Page {
// Contact object's fields
public static $db = array(
'Brand' => 'Varchar(255)'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Details",
new DropdownField("Brand", "Brand",
array(
"Adidas" => "Adidas",
"AmericanSportsTeams" => "American Sports Teams",
"United Colors of Benetton" => "United Colors of Benetton",
"Valentino" => "Valentino",
)
)
);
return $fields;
}
}
class ProductPage_Controller extends Page_Controller {
}
Шаблон ProductPage.ss
<% loop Children %>
<li class="$Brand">
<a href="$Link">
<figure style="background-image: URL(<% loop $ProductImages.limit(1,1) %>$Fill(400,600).URL<% end_loop %>);">
<img src="<% loop $ProductImages.limit(1) %>$Fill(400,600).URL<% end_loop %>" alt="$Title"
class="snipcart-add-item"
data-item-id="P$ID $MenuTitle"
data-item-max-quantity="1"
data-item-stock="1"
data-item-name="$Title"
data-item-price="<% if $SalePrice %>$SalePrice<% else %>$Price<% end_if %>"
data-item-description="$Content"
data-item-image="<% loop $ProductImages.limit(1) %>$Pad(50,50).URL<% end_loop %>">
</figure>
<div id="pro-deets">
<h3>$Title</h3>
$Brand
</div>
</a>
</li>
<% end_loop %>
Может быть с:
$filter = URLSegmentFilter::create();
$className = $filter->filter($title);
Мне просто непонятно, как применить это к $ Brand, которое нужно будет вставить в шаблон как $ BrandNoSpace или как-то еще, так как мне нужно использовать $ Brand с его пробелами для отображаемого текста.