Timber как реализовать get_current_url wp

Пользуюсь Wordpress больше года. Но я застрял с реализацией фреймворка Timber twig для получения текущего URL. Я пробовал эти коды ниже кодов, но не повезло.

{{ site.url.current }}
{{ app.request.getRequestUri() }}

Механизм шаблонов Twig: получить текущий URL-адрес


person Maki    schedule 19.11.2020    source источник


Ответы (1)


Ты пытался:

URLHelper::get_current_url()

Документ: https://timber.github.io/docs/reference/timber-urlhelper/#get_current_url

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

Или, если вы хотите сделать еще один шаг и расширить Timber's Twig, то есть создание фильтра или функции, например:

$twig->addFilter(new \Twig_SimpleFilter('is_current_url', function ($link) {
    return (URLHelper::get_current_url() == $link) ? true : false;
}));

Что должно привести к следующему:

{{ 'http://example.org/2015/08/my-blog-post' | is_current_url }}

Кстати: внутри get_current_url() возвращает: $_SERVER['HTTP_HOST']/$_SERVER['SERVER_NAME'] + $_SERVER["REQUEST_URI"]

person wp78de    schedule 21.11.2020
comment
Спасибо, @ wp78de Я ожидаю такого состояния. {% if(URLHelper::get_current_url() == 'example.com/custom/') %} true {% else %} false {% endif %} - person Maki; 27.11.2020