0 Пользователей и 1 Гость просматривают эту тему.
  • 68 Ответов
  • 50266 Просмотров
*

b2z

  • Глобальный модератор
  • 6937
  • 753 / 0
  • Разраблю понемногу
Код: php-brief
<?php
$link1 = 'http://www.example.com/';
$link2 = 'http://www.example.com/en/a';
$link3 = 'http://www.example.com/ru/';

function get_lng($link){
$lng = explode('/', parse_url($link, PHP_URL_PATH), 3)[1];
return $lng ? $lng: 'ru'; // ru - default
}
echo get_lng($link1), '<br>', get_lng($link2), '<br>', get_lng($link3), '<br>';
к примеру так можно
Все понятно, что можно по разному найти =) Но это не универсально ;)
*

Fedor Vlasenko

  • Живу я здесь
  • 3797
  • 707 / 7
  • Все начинается с Value
Цитировать
Но это не универсально
В смысе? Если язык идет первым.
Я вот честно даже не понял какой тебе язык тебе нужен. От языка документов отказался, от языка ссылки то-же. Может нужен язык браузера?
*

b2z

  • Глобальный модератор
  • 6937
  • 753 / 0
  • Разраблю понемногу
:)

Федор, я именно про язык в URL. И про то, что на каждом сайте языки по своему прописываются. Ты предлагаешь парсить, и искать, но ты заранее не можешь быть уверен в том, что у тебя все языки будут длинной в два символа: /ru, /eng, /latvian. Да, такое маловероятно, но все равно... Мой способ 100% универсален и подходит к любому написанию кода языка.
*

Adems

  • Новичок
  • 22
  • 0 / 0
Извиняюсь можно тупой вопрос для развития: зачем проверяют на главную страницу?
*

ecolora

  • Завсегдатай
  • 1410
  • 170 / 2
  • творец
Извиняюсь можно тупой вопрос для развития: зачем проверяют на главную страницу?
В настройках некоторых расширений (плагинов и модулей) есть такая опция: показывать только на главной. Это как вариант.

Очень мудреный способ нашел разработчик Advanced Module Manager. Кому интересно, в его расширении есть файл:

framework\framework\all\plugins\system\nnframework\helpers\assignments\homepage.php

Там и регулярка и домашний пункт меню используются.
« Последнее редактирование: 01.07.2015, 12:35:28 от ecolora »
Научу зарабатывать на сайте ->>

Давайте делать Интернет вместе!
*

reker96

  • Новичок
  • 4
  • 0 / 0
test
*

asdal

  • Новичок
  • 10
  • 5 / 0
Отличный вариант, а главное что работает с мультиязычностью
Код: php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$lang = JFactory::getLanguage();

if ($menu->getActive() == $menu->getDefault($lang->getTag())) {
    echo 'This is the front page';
}
else {
    echo 'Accueil';
}

Источник: https://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_pagehe_front_page
« Последнее редактирование: 30.10.2015, 08:27:04 от asdal »
*

Mick_20

  • Давно я тут
  • 717
  • 3 / 0
  • Кручу мучу... заработать хочу.
А как определить, что пользователь находится на странице материала, а не на главной или на странице категории/блога?
сайт объявлений в Томске на Joomla 3.7.
*

voland

  • Легенда
  • 9797
  • 543 / 107
  • Эта строка съедает место на вашем мониторе
Так.. разбирал такую задачу, добавлю свой вариант для одноязычного сайта
Код: php
$uri = JUri::getInstance(); $pageURL = $uri->toString();
if (!( (JURI::current()== JURI::base()) || ($pageURL==JUri::base().'index.php' ) )) {
тут код
      }
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавить статью на боковое меню Joomla 2.5

Автор Slalex77

Ответов: 1
Просмотров: 1791
Последний ответ Сегодня в 00:56:30
от Joseztex
#current и.active не дописываются к активному пункту меню в Joomla 2.5

Автор den_caruk

Ответов: 18
Просмотров: 5668
Последний ответ 15.02.2018, 00:26:15
от tigra-uki
Не получается изменить динамическую шапку сайта на Joomla 2.5

Автор lel

Ответов: 14
Просмотров: 381
Последний ответ 06.02.2018, 10:40:18
от SeBun
Замена страницы Joomla

Автор sergeykozin1

Ответов: 4
Просмотров: 273
Последний ответ 25.01.2018, 00:17:07
от sergeykozin1
Joomla 2.5 не работает CAPTCHA!

Автор klubnichkaaa

Ответов: 74
Просмотров: 28459
Последний ответ 12.01.2018, 17:44:55
от vikup34