Kopusha |
|
---|---|
Есть cot_url($area, $item);
Added 1 hour later: Пока сделал через опу, может есть какой то нормальный способ $path = $url; $path = explode('/', $path); unset($path[0]); $path = implode('/', $path);
|
|
Dit bericht is bewerkt door Kopusha (2020-11-30 21:08, 4 jaren ago) |
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 |
|
---|---|
Вот, огромное спасибо!!!!! |