GyverLibs/GyverPortal

Многостраничность

Closed this issue · 3 comments

Каким образом создается многостраничность?
К примеру http://ip/menu/
http://ip/login

Не предусмотрена. Можно обратиться к члену класса server и задать ему свои урлы через .on, и внутри лямбда функции вызывать свой билдер страницы без подключения его в библиотеку.

Либо можно сделать псевдо страницы на одной динамическлй странице на условиях в функции билдера, по аналогии с примером menuTabs

Возможно такое решение сработает.
Создать три функции: разветвитель и два билдера страниц (либо больше).
Разветвитель передать в portal, а внутри, в зависимости от условия, вызывать билдер первой страницы либо второй.

void loginPage() {
     // Build login page
}

void menuPage() {
    // Build menu page
}

void build() {
    if (/* condition */)
        loginPage();
    else
        menuPage();
}

void setup() {
    portal.attachBuild(build);
    portal.start();
}

Это не то, будет всё ещё одна страница, как в примере menuTabs