Показать сообщение отдельно
  #16 (permalink)  
Старый 24.10.2014, 18:09
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Процитирую целиком

Сообщение от skuty
есть сайты
site.ua/services
site.kiev.ua/services

site.dn.ua/services
site.dn.ua/Dobropole/services
site.dn.ua/Kirovskoe/services
site.dn.ua/Debalcevo/services

site.lviv.ua/services
site.lviv.ua/Zolochiv/services

и т.д. ...

для каждого разное содержимое.

нужно определить адрес загружаемого сайта и вывести соответственный блок.
Нетрудно заметить что в отличии от нормальных Search string - с которыми вы бы начухались - тут используются пути, которые фактически отождествляют namespace.

Несмотря что идея бредовая грузить весь контент динамически, контроллер тут очевидный объект (можно даже наследование организовать, если есть какие-то общие методы или свойства).

берем

site.dn.ua/services
site.dn.ua/Dobropole/services
site.dn.ua/Kirovskoe/services
site.dn.ua/Debalcevo/services

делаем

var sites = {

   'site.dn.ua':{

      services:{// тут добро},

      Dobropole:{
          services:{// тут добро}
      },

      Kirovskoe:{
          services:{// тут добро}
      },

      Debalcevo:{
          services:{// тут зло}
      }

   }
};


Теперь значиццо sites[location.hostname] нам дает путь к пропертям/методам данного домена, ну а дальше и так понятно. Колем pathname и профтыкаем в следующие квадратные скобки и немедленно попадаем на правильную дорогу.
Ответить с цитированием