Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Хлебные крошки
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 3 дня
Карма: 299

Трезвый :
5 лет, 11 месяцев, 12 дней


Отсюда.

Это совсем просто. Нужен сервис, на вход - массив из ключ_GET => название_страницы, на выходе цепочка ссылок до текущей. Плюс отдельным методом ссылку на предыдущую страницу (вернуться).

Сложность может возникнуть при интеграции в фреймворк, но я подскажу, если что.

Стоимость 500 руб.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1044
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 27 дней
Карма: 13




Цитата (twin @ 9.06.2016 - 15:56)
на выходе цепочка ссылок до текущей.

Откуда ссылки брать? Каким образом сервис узнает о вложенности страницы?



--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 3 дня
Карма: 299

Трезвый :
5 лет, 11 месяцев, 12 дней


Ссылки из массива, который подается на вход. А вложенность из GET. В фреймворке есть функция iniGET(), которая его выдаст, если вызвать без аргументов.

Ну вот примерно так должен выгладеть вызов:
    $bread = Abc::newService('Bread');

$links = [ 'main' => 'Форум программистов',
'index' => 'Форма поиска'
'section'
=> 'Поиск',
];


$chain = $bread->createChain($links);



--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1044
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 27 дней
Карма: 13




Цитата (twin @ 10.06.2016 - 03:32)
А вложенность из GET.

Как это так? В каком формате? А если вложенность 30 или 40?


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 3 дня
Карма: 299

Трезвый :
5 лет, 11 месяцев, 12 дней


Ну есть правила маршрутизации. Допустим

            
'docs/<paragraph>' => 'docs/index',
'docs/<paragraph>/<part>' => 'docs/section',

Если мы на странице
http://abc-framework.ru/docs/template/inside
То GET будет таким
array (
'controller' => 'docs'
'action'
=> 'section'
'paragraph'
=> 'template'
'part'
=> 'inside'

Вот нужно как то исходя из этого распознать входной массив, сопоставить текущей странице и выдать цепочку.

Тут подумать надо. Наверное лучше на вход сразу массивы с уровнями надо совать.

Вот так:

    $bread = Abc::newService('Bread');

$lavel_1 = [ 'main' => 'Главная',
'docs' => 'Документация',
'search' => 'Поиск',
];


$lavel_2 = [ 'index' => null,
'section' => null,
];


$lavel_3 = [ 'template' => 'Шаблонизаторы',
'service' => 'Сервисы',
'example' => 'Примеры',
];


$lavel_4 = [ 'inside' => 'Встроенный',
'native' => 'Нативный',
'container' => 'Контейнер',
'pdo' => 'PDO'
];

$bread->set($lavel_1);
$bread->set($lavel_2);
$bread->set($lavel_3);
$bread->set($lavel_4);

$chain = $bread->createChain();

И сеттер лучше универсальный сделать. Чтобы он принимал сразу многомерный массив, и по очереди, как в примере.


--------------------
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса