Надо заменить ссылку в меню в зависимости от поддомена

ram222

Da Vinci
Регистрация
27 Апр 2009
Сообщения
793
Реакции
86
Надо заменить ссылку "цены" в меню в зависимости от поддомена.
То есть на поддомене ra.site.ru , ссылка в меню должна быть ra.site.ru/price.html,
а на поддомене ka.site.ru, ссылка в меню должна быть ka.site.ru/price.html.
Сейчас это ссылка в главном меню и ведёт всегда на главный домен (site.ru/price.html) со всех поддоменов.
Подскажите как реализовать пожалуйста.
Система modx.
 
Код:
var href = $('#link').attr('href').replace('site.ru', window.location.host);
$('#link').attr('href', href);
 
почему не сделать просто относительную ссылку?
/price.html
 
не знаю, как modx генерирует ссылки, но может попробовать на поддомене вставить а <head>
HTML:
<base href="mysubdomain.mysite.com" />
еще погуглил - можно попробовать Для просмотра ссылки Войди или Зарегистрируйсяпараметр
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Всё гениальное просто)), но в движке меню своё и как там это вставить ...
Если на JS подменять полный путь на относительный?
HTML:
document.addEventListener('DOMContentLoaded', function () {
  var myPath = '/price.html',
      menuLinks = document.querySelectorAll('a[href$="'+myPath+'"]'),
      i = menuLinks.length;
  while(i--){
    menuLinks[i].href = myPath;
  }
});
Если одна ссылка, можно без цикла. На JQuery
HTML:
var myPath = '/price.html';
  $('a[href$="'+myPath+'"]').attr('href', myPath);
 
Последнее редактирование:
Этот код
PHP:
var myPath = '/price.html';
  $('a[href$="'+myPath+'"]').attr('href', myPath);
работает. Но обломался я на движке, он не даёт делать одинаковые страницы price.html, хоть и в разных поддоменах.

Сделал вот так
HTML:
$(function(){
   if location.hostname = "akril.site.ru" {
   urp = "prajs-list-akril.html";
   };
   if location.hostname = "litkamen.site.ru" {
   urp = "prajs-list-litkamen.html";
   };  
$(".menu_2 > a").attr('href' , urp);
});
Подскажите почему не работает?
 
Последнее редактирование модератором:
Разобрался. Если кому понадобиться:
HTML:
$(function(){

   if (location.hostname == "aa.site.ru") {
   urp = "prajs-list-aa.html";
   }
   else if (location.hostname == "bb.site.ru") {
   urp = "prajs-list-bb.html";
   }   
   else if (location.hostname == "cc.site.ru") {
   urp = "prajs-list-cc.html";
   }
   else if (location.hostname == "dd.site.ru") {
   urp = "prajs-list-dd.html";
   }
else if (location.hostname == "ee.site.ru") {
   urp = "prajs-list-ee.html";
   }
  else if (location.hostname == "site.ru") {
   urp = "prajs-list.html";
   }
$(".menu_2 > a").attr('href' , urp); //ссылка в моём меню ( у вас любая другая)
   
 
});
 
Последнее редактирование:
Назад
Сверху