У меня есть сайт Drupal, который должен отображать уникальное изображение заголовка на основе пути. Я нашел некоторый полезный код. Это приближает меня к тому месту, где я должен быть, но не полностью. Я вставил его в конец этого поста.
Проблема, с которой я столкнулся, заключается в том, что изображение баннера основывается на символах после первого символа "/" после example.com в URL. Например, example.com/forum возвращает баннер header-FORUM.png.
Мне нужно, чтобы он работал немного по-другому. Я хотел бы, чтобы в основе баннера были возвращены символы после второго символа "/" после example.com в URL. Например, example.com/category/term должен возвращать баннер header-TERM.png.
Любая помощь, которую вы можете предложить с этим, очень ценится.
Вот код, который я упоминал ранее через AdaptiveThemes (к вашему сведению, на этой странице есть комментарий, который пытается решить проблему, аналогичную моей, но я не могу заставить ее работать).
<?php
// Return a file based on the URL alias, else return a default file
function unique_section_header() {
$path = drupal_get_path_alias($_GET['q']);
list($sections, ) = explode('/', $path, 2);
$section = safe_string($sections);
$filepath = path_to_theme() . '/images/sections/header-' . $section .'.png';
if (file_exists($filepath)) {
$output = $filepath;
}
else {
$output = path_to_theme() . '/images/sections/header-default.png';
}
return $output;
}
//Make a string safe
function safe_string($string) {
$string = strtolower(preg_replace('/[^a-zA-Z0-9_-]+/', '-', $string));
return $string;
}
?>
Спасибо!