Есть ли способ для текущего URL-адреса запроса или пути в Handlebars? Мне нужно иметь возможность переключать те части темы, которые загружаются на основе путей. Я пробовал {{url}} ... не повезло. Использование последнего трафарета с помощью Cornerstone.Получить текущий URL запроса страницы в рулях?
0
A
ответ
2
Мне нужно было сделать что-то подобное для проекта с 3-мя макетами различных категорий. Без шаблонов пользовательских категорий в Stencil вам нужно немного поработать.
Сначала введите URL-адрес руля в файл category.js, используя вспомогательный помощник рулевого управления BigCommerce, указанный here. Затем проанализируйте его, чтобы получить только уникальные части, а затем выполните некоторую логику, основанную на том, что вы хотите сделать.
Я использовал длину пачки, как показатель того, насколько глубоко я был в дереве категории. Вероятно, лучший способ, но это то, о чем я думал в первую очередь, и это сработало отлично.
category.html
{{inject "currentPage" category.url}}
category.js
var pageURL = this.context.currentPage;
var pageURL = pageURL.replace(/\//g," ").replace("http:","").replace("storeurl.mybigcommerce.com","").replace("storeurl.com","").trim();
var catName = pageURL.substr(0,pageURL.indexOf(' '));
console.log('pageURL = ' + pageURL);
console.log('catName = ' + catName);
console.log($('ul.breadcrumbs li').length);
if($('ul.breadcrumbs li').length == 3){
if(catName == "black-decker"){
if($(".cat-img").length){
$(".page").addClass("model-list");
$(".cat-img").hide();
$(".page").append("<div class='model-wrap'><div class='model-catalog' data-reveal-id='myModal'><a href='#'><img class='i-img' src='https://store-p3ubwr6cgq.mybigcommerce.com/product_images/uploaded_images/i-img.jpg'><span>Where is my model number?</span><img class='popup-click' src=" + catImg + "></a><span class='click-larger'>Click to view larger</span></div></div>");
$(".sidebarBlock-heading").text("Select Your Model Number Below:");
$(".brand-img").each(function(){
$(this).addClass(catName);
});
} else {
$(".page").addClass("model-list");
$(".sidebarBlock-heading").text("Select Your Model Number Below:");
$(".brand-img").each(function(){
$(this).addClass(catName);
});
// make page full width
$(".page-sidebar.cf.Left").addClass("full-width");
}
}
// MORE CODE etc...
Смежные вопросы
- 1. Получить текущий URL страницы без параметров запроса - Razor Html helper?
- 2. Как получить текущий URL страницы в Drupal?
- 3. Получить текущий url страницы в Magento 2.0
- 4. Как получить текущий URL страницы в представлении?
- 5. Получить текущий URL страницы в расширении Chrome
- 6. Получить текущий URL страницы в Ruby/Rack
- 7. Текущий url страницы в PHP
- 8. получить текущий URL страницы с помощью XSL
- 9. selenium получить текущий url после загрузки страницы
- 10. Как получить текущий URL-адрес страницы [php]
- 11. Angular2 - получить текущий url
- 12. Получить текущий URL (UIWebView)
- 13. Получить текущий URL страницы в Adobe CQ5 для канонической ссылки
- 14. Получить текущий URL в Python
- 15. Получить текущий URL-адрес страницы (используется URL-адрес перезаписи)
- 16. как захватить текущий URL страницы в PHP
- 17. Как получить текущий URL запроса в Sharepoint 2013 в C#?
- 18. FreeMarker - Получить текущий URL-адрес
- 19. Получить текущий URL-адрес
- 20. Получить текущий url
- 21. Получить текущий URL-адрес?
- 22. Как получить текущий URL?
- 23. Получить текущий URL с параметрами запроса в Backbone марионеток
- 24. Как получить текущий URL-адрес страницы в отпечатках Lift?
- 25. Как получить текущий URL в HTML-страницы с помощью PhoneGap
- 26. Получить текущий URL страницы и заголовок в WordPress?
- 27. Facebook URL - Angularjs как получить текущий url
- 28. Как получить текущий URL в renderaction
- 29. PHPUnit и WebDriver - Как получить текущий URL?
- 30. Как получить текущий url в web2py?
Спасибо за ответ, не так много док на этом материале! –