Search
Write a publication
Pull to refresh
3
0
Чайковский Юрий @ZnaemNET

User

Send message
Так же как автор до сих пор пользуюсь HTC Desire. Юзаю MIUI Jelly Bean.
Доволен.
Глюков пока не заметил, которые могли бы усложнить жизнь до желания вернутся на родную.
Как по мне, то вариант с jQuery возможно и стоит попробовать.
Но меня он в корне не устроил бы.

Причины:

1. Браузеры с отключенным javascript
2. Googlebot не будет разбирать jQuery, а вот «display: none;» ему хорошо знаком и не любим

Это лично мое мнение.
Проверил.
Заведены.
Решение через locale_block мне тоже очень понравилось и однозначно буду его использовать (за вариант отдельная благодарность).
Но в моем варианте под тот проект, для которого это писалось, мой вариант работает корректнее (пробовал разные).
Сама тема мало освещена в сети, так что уверен наша дискусия окажется полезной не одному человеку.
Благодарочка, что не прошли мимо!!!
Модуль admin_menu я юзаю уже не один год. Но мы не все.
Статья писалась с учетом прочтения ее непосвященными.
Коммент достоин внимания.

Использование кода:
<?php if (function_exists('locale_block')):
 $locale_block = locale_block('view');
 echo $locale_block['content'];
endif; ?>

однозначно решает задачу облегчить себе жизнь, но не решает поставленной в статье задачи.

Сравниваем код на выходе:

Результат решения описанного в посте:
<ul class=" img_link_list lang_li">
    <li><a href="/ua/my-alias">ua</a></li>
    <li><a href="/my-alias">ru</a></li>
    <li><a href="/en/my-alias">eng</a></li>
</ul>


и результат вывода locale_block:
<ul>
    <li class="en first"><a href="/en/node/35" class="language-link">English</a></li>
    <li class="ru active"><a href="/my-alias" class="language-link active">Русский</a></li>
    <li class="uk last"><a href="/ua/node/36" class="language-link">Українська</a></li>
</ul>


Вариант "*/node/хх" большинство однозначно не устроит, меня точно.

А если нужно вывести хотя-бы так (или иначе, зависимо от стоящей задачи):
<ul class=" img_link_list lang_li">
    <li><a href="/ua/my-alias"><img src="ua.jpg" /></a></li>
    <li><a href="/my-alias"><img src="ru.jpg" /></a></li>
    <li><a href="/en/my-alias"><img src="en.jpg" /></a></li>
</ul>


В последнем варианте напрашивается установка модуля «Language icons», только он тоже не решает задач тогда кода нужно гибко темизировать вывод.
Можно использовать и «hook_translation_link_alter()» изменив атрибуты линка но только не сам линк.

А вот использование довольно грузных модулей как Panels и Panels everywhere, а соответственно и CTools для для вывода трех линков считаю совершенно лишним, это явно не облегчит жизнь.

УПС: Не считаю свое решение идеальным. Для решения любой задачи есть как минимум несколько решений. Я остановился на этом поделился с теми кто имеет похожие задачи и сумеет использовать для решение своих.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity