Может кто-нибудь, пожалуйста, настроить этот PHP-код для меня? Код Drupal - PullRequest
0 голосов
/ 23 октября 2010

Я нашел этот код для работы на моем сайте Drupal. Он выводит термины таксономии в виде списка через запятую. Он успешно создает мой список таксономии, чтобы он выглядел так:

Бизнес, развлечения, досуг

Хотя это замечательно, он использует те же имена, чтобы связать себя в URL, и поэтому я получаю это:

www.yourdomain.com / категория / Бизнес

Как сделать так, чтобы имя термина в нижнем регистре URL получалось таким образом?

www.yourdomain.com / категория / бизнес

Я считаю, что должен использовать это: string strtolower (string $ str), но я не очень разбираюсь в php. Так с чего мне начать?

    function phptemplate_preprocess_node(&$vars) {

      // Taxonomy hook to show comma separated terms
      if (module_exists('taxonomy')) {
        $term_links = array();
        foreach ($vars['node']->taxonomy as $term) {
          $term_links[] = l($term->name, 'category/' . $term->name,
            array(
              'attributes' => array(
                'title' => $term->description
            )));
        }
        $vars['node_terms'] = implode(', ', $term_links);
      }

}

Спасибо за любую помощь!

Ответы [ 2 ]

3 голосов
/ 23 октября 2010

Вы на правильном пути с функцией strtolower(), просто примените ее так:

$term_links[] = l($term->name, 'category/' . strtolower($term->name),
1 голос
/ 06 января 2017

Пожалуйста, попробуйте

$term_links[] = l($term->name, 'category/' . strtolower($term->name),

Должно работать отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...