Приветствую, знатоков друпала. Требуется помощь в элементарном, как я предполагаю вопросе.
Имеется сайт http://www.lasermedmsk.ru/ работающий на drupal 6.19, возникла проблема с формированием url-ов для ссылок подкатегорий, именно в контентной части frontpage - очень нужно чтобы они были прописаны в www, так же как и для подкатегорий.
Про редирект на www в .htaccess говорить не надо он и так есть - проблема именно в формировании самих ссылок, почему-то именно для подкатегорий.
Фаербаг кажет, что для подкатегорий ссылки заданы абсолютным путей, а для категорий относительным. Цитирую:
Комментарии
$base_url
это ясно, вопрос скорее в том где его задать?
settings.php
спасибо, собственно в settings.php я его уже задала.
меня интересует где формируется шаблон вывода list_items в частности именно на этом сайте, подозреваю проблема именно в шаблоне формирования ссылок на подкатегории - возможно он там задан не на основе $base_url;
Для самих категорий урл же корректно формируется, с www.
Можете указать где шаблоны эти могут быть расположены?
эх, видимо никто не поможет - придется методом научного тыка искать этот шаблон. неужто никто не знает?
Не понял вопроса. Проблема в том, что часть ссылок идет без www?
Если так - а где выводится эта толпа ссылок? Они почему-то в таблицу засунуты и абсолютные, а не относительные, как это принято в друпале. Может, вообще вручную прописаны в каком-то материале?
да, проблему поняли верно. а где выводится эта толпа ссылок как раз и хотелось бы понять.
видите сайт разрабатывался не мной, поэтому как раз необходимо выяснить где эта толпа ссылок из таблицы формируется. переделывать функционал не вариант. поиски по админке показали, что для front страницы все эти ссылки формируются где-то автоматом. по шаблонам удалось докопаться до формирования пункта категории -
<?php
// Conditionally add extra classes.
if (theme_get_setting(cleanup_views_item_list)) {
$extra_classes = TRUE;
}
?>
<div class="item-list">
<?php if (!empty($title)) : ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<<?php print $options['type']; ?>>
<?php foreach ($rows as $id => $row): ?>
<li class="views-list-item<?php print $extra_classes ? ' ' . $classes[$id] : ''; ?>"><?php print $row; ?></li>
<?php endforeach; ?>
</<?php print $options['type']; ?>>
</div> <!-- /views-view-list -->
Вот внутри пункта li выводится список подкатегорий откуда-то в виде таблиц - li class="views-list-item<?php print $extra_classes ? ' ' . $classes[$id] : ''; ?>"><?php print $row; ?></li>
Так вот где находятся определения вот этих вот классов $extra_classes ? ' ' . $classes[$id] ?
Можете подсказать?
Смотрим...
если речь идет о ссылках на всякие "Удаление папилломы" в списке "Лазерное удаление новообразований", то сам список формируется через views. судя по классам, views списочная, и все, что в блоке "Лазерное удаление новообразований" - один пункт списка.
Соответственно, надо топать во views, искать соответствующую, и смотреть, каким шаблоном она выводится. дока по интерфейсу вьюх - тут: http://views-help.doc.logrus.com/
Возможно, потребуется включить модуль views ui.
Надеюсь, вывод главной задан в /admin/settings/site-information - тогда по пути можно быстро вычислить нужную views. Иначе - смотреть в шаблон page-front.php.tpl
Спасибо, за помощь. Проблема решена. И собственно, вы оказались правы эти самые пункты как выяснилось - были прописаны ручками и являлись всего лишь анонсом текста, например Лазерное удаление новообразований.
Видимо я слишком далеко полезла и перемудрила, никак не могла подумать - что кто-то список подпунктов ручками правит.
Прихожу к выводу, что система друпала, достаточно удобна для работы. А-то с поиском шаблона формирования этих самых подпунктов, возникло ощущение что шаблон этот формируется где-то в недрах движка. А так выходит все действительно удобно и логично разбито.