Добавьте класс к тегу в строке, используя js или php - PullRequest
0 голосов
/ 01 июня 2018

Я загружаю контент с сайта WordPress в приложение, запрограммированное в Framework 7. Из-за этого все внешние ссылки ломаются, потому что они должны содержать class = "link external".Я ищу способ, позволяющий пользователям переходить по ссылкам и открывать окно браузера.

Есть два способа, которые я могу придумать, но не могу выполнить.

  • js - найдите строку для тегов a и добавьте / отредактируйте класс.
  • php - создать фильтр в WordPress, который изменяет ссылку на канал json.

Некоторые мысли

add_filter("rest_prepare_post", 'prepare_post', 10, 3);
function prepare_post($data, $post, $request){
    // Create a replace system for a tags on the following variable.
    $data['content']['rendered']
}

1 Ответ

0 голосов
/ 01 июня 2018

После копания всю ночь я обнаружил, что могу добавить следующее с асинхронностью в моих маршрутах, чтобы добавить класс.

{
    path: '/view-article/:articleId/',
    async: function (routeTo, routeFrom, resolve, reject) {
        // my ajax functions
    },
    on: {
        pageAfterIn: function (event, page) {
        $$('.articleContent a').addClass('link external');
    },
}
...