На своем сайте я использую два больших модуля: i18n и file framework
Теперь суть проблемы:
На странице, где открывается нода типа "файл", есть куча ссылок (кто пользовался модулем файлфреймворк знает), например, картинка, скачать, превьюшка...
Они указывают на определенные документы, которые модуль хранит в файловой системе. Когда подключается модуль i18n, то он ко всем линкам прикрепляет префиксы языков, например, "ru". Эти ссылки ноды типа "файл" перестают работать, потому что он перестает находить документы по этой ссылке в файловой системе (у модуля, видимо, какие-то свои методы).
Для того, чтобы это работало, я просто удалила префиксы следующим образом:
$language->prefix = '';
И все заработало. Но проблема в том, что этот код также удалил префиксы и в линках меню, а не только в ссылках, которые относятся непосредственно к ноде.
Может ли мне кто-нибудь подсказать идеи насчет того, чтобы как-то разграничить эти ссылки двух типов. То есть в одной группе префикса не должно быть, а в другом должен быть.
Буду благодарна за любые идеи.
Комментарии
Буду рада, если кто-нибудь подаст хоть какую-нибудь идею, мучаюсь уже второй день.
Если что-то непонятно в моих объяснениях, могу сделать скриншоты.
В общем и целом вопрос стоит так: как можно изменять ссылки, которые находятся на странице. Например, перед загрузкой страницы, но когда уже сама страница сформировалась.
Или если кто-то хорошо знаком с модулем i18n, может ли подсказать, в каком месте подставляются префиксы к линкам, самостоятельно не нашла. Возможно, в этом случае я могу поставить проверку, что если это нода типа "файл", то префикс ставить не нужно.
Заранее спасибо.
Проблема оказалась в этом http://drupal.org/node/757002, если кому нужно.