| Kopusha |
|
|---|---|
|
Есть cot_url($area, $item);
Added 1 hour later: Пока сделал через опу, может есть какой то нормальный способ
$path = $url;
$path = explode('/', $path);
unset($path[0]);
$path = implode('/', $path);
Bu gönderi Kopusha tarafından düzenlendi (2020-11-30 21:08, 4 yıllar önce)
|
| jCube Group |
|
|---|---|
|
а в админке в настройках не пробовали искать? я там кажись что-то видел. Я не пользу. мульти язычность, но думаю должно быть в настройках. Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
| Kopusha |
|
|---|---|
|
Мне надо именно из переменной выпилить, не из урла браузера |
| jCube Group |
|
|---|---|
|
ну и ладно. Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
| Kopusha |
|
|---|---|
|
Надеялся кто то подскажет встроенный в движок механизм получить урл по нужным параметрам. |
| jCube Group |
|
|---|---|
|
cot_url() Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
|
| Roffun |
|
|---|---|
#45252 Kopusha: Начиная с Cotonti 0.9.15 появилась функция cot_url_modify(), это если системный модификатор использовать, также можно стандартные функции PHP применять типа str_replace или Функции PCRE. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
| Kopusha |
|
|---|---|
|
Ну тогда к примеру - у меня есть $item - это алиас или айди cot_url($area, $item); дает мне /en/page/alias.html Через что мне лучше получить /page/alias.html ? Как cot_url_modify() сюда присобачить? А не через cot_url я получаю array естественно. |
| Roffun |
|
|---|---|
|
Для примера, если не вникать для чего это нужно, а просто ответить на вопрос как из строки выводимой с помощью cot_url($area, $item), которая выводит значение /en/page/alias.html программно удалить /en или любой другой из языков которые могут быть подключены. Предположим что нужно убирать префикс у en, fr, ru. Например preg_filter:
если $my_url = cot_url($area, $item); // /en/page/alias.html
то
$my_new_url = preg_filter('#/(en|ru|fr)(.+)#i', '$2', $my_url); // /page/alias.html
Также есть еще дополнительные параметры у самой функции cot_url: function cot_url($name, $params = '', $tail = '', $htmlspecialchars_bypass = false, $ignore_appendix = false) Последний параметр $ignore_appendix, если его переключить в true, отключает автоматические префиксы в url если были объявлены для $cot_url_appendix. /** * Parameters to be automatically appended to all URLs if present */ $cot_url_appendix = array(); Например: cot_url($area, $item, '', false, true); Насчет cot_url_modify, это функция модификации существующих url. Если переменная пустая, она не выводится. Но если заглянуть в саму функцию, то видно что она по умолчанию формирует url из переданных параметров + GET в строке, и остальная часть берется автоматически. Таким образом можно убрать любую переменную из url передав ее с пустым значением. Например чтобы убрать алиас:
cot_url_modify(array('al'=> ''));
Таким же образом можно убрать из url переменную которая выводит языковую версию. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
| Kopusha |
|
|---|---|
|
Вот, огромное спасибо!!!!! |