Forumlar / National / Russian / Сборка «Фриланс-биржа» / Вывести полный путь категорий проекта в projects.list.tpl и projects.tpl

vpktz
#1 2023-03-08 16:14

Все откладывал на потом тему по выведению полного путя, то есть тег {PRJ_ROW_CATTITLE} дает только последнюю категорию в листе. Хотя может есть тег какой то специальный просто у меня не работает debug_mode именно для модуля projects почему то.

 

Dayver
#2 2023-03-08 16:55

Посмотрите: 

PRJ_ROW_TITLE

PRJ_ROW_SHORTTITLE

PRJ_ROW_CATPATH

может что то из этого подойдёт

Pavlo Tkachenko aka Dayver
webitproff
#3 2023-03-08 17:00
#46011 vpktz:

Все откладывал на потом тему по выведению полного путя, то есть тег {PRJ_ROW_CATTITLE} дает только последнюю категорию в листе. Хотя может есть тег какой то специальный просто у меня не работает debug_mode именно для модуля projects почему то.

 

вывести список доступного:
1. /public_html/datas/config.php включаем

$cfg['debug_mode'] = true;

(хотя это не обязательно)

Можно сразу начинать и со второго пункта

2. /public_html/themes/Мой_Скин/modules/projects/projects.list.tpl после

<!-- BEGIN: MAIN -->

вкидуем тег

{PHP|dump}

3. Перезагружаем список проектов .

 

А насчет полного пути то не совсем понятно какого вида. ?

Как " Главная / Задания и Заявки / Грузоперевозки / Морские, речные "

Или "https://My_project.com/projects/gruzoperevozki/sea-river/"?

 

Добавлено 1 час спустя:

нашел только так

для списка проектов projects.list.tpl - {PRJ_ROW_CATPATH}

для карточки проекта (страница проекта projects.tpl ) - {PRJ_CATPATH}

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu webitproff tarafından düzenlendi(2023-03-08 18:14, 1 yıllar önce)
vpktz
#4 2023-03-08 18:24
#46012 Dayver:

Посмотрите: 

PRJ_ROW_TITLE

PRJ_ROW_SHORTTITLE

PRJ_ROW_CATPATH

может что то из этого подойдёт

 

{PRJ_ROW_CATPATH} подошел более менее но он дает еще лишнее, ЗАКАЗЫ .  Я так понимаю это хлебные крошки, обрезать бы первое в начале "заказы" и проблема решена ,

 


Bu konu vpktz tarafından düzenlendi(2023-03-08 18:31, 1 yıllar önce)
webitproff
#5 2023-03-08 18:59

грубовато, но робить

1. в файле /modules/projects/inc/projects.functions.php

после 276 строки добавляем код

//----
//titlecatpath категория и подкатегория в списках и в карточке
		$titleitempatharray[] = array($item_data['item_pageurl'], $item_data['item_title']);
		$titlepatharray = array_merge(cot_structure_buildpath('projects', $item_data['item_cat']), $titleitempatharray);
		$titlepatharray = array_merge( cot_structure_buildpath('projects', $item_data['item_cat']));
		$titlecatpath = cot_breadcrumbs($titlepatharray, $pagepath_home, false);
//----

2. совсем немного скролим вниз к строке 'CATPATH' => $catpath,

и сразу после неё добавляем код

'CATPATHTITLE' => $titlecatpath, //titlecatpath категория и подкатегория в списках и в карточке	

сохраняемся.

3. Добавляем новые теги:

в projects.list.tpl - {PRJ_ROW_CATPATHTITLE}

в projects.tpl - {PRJ_CATPATHTITLE}

смотреть

Добавлено 54 секунды спустя:

смотреть 2

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#6 2023-03-08 19:17
#46015 webitproff:

грубовато, но робить

1. в файле /modules/projects/inc/projects.functions.php

после 276 строки добавляем код

//----
//titlecatpath категория и подкатегория в списках и в карточке
		$titleitempatharray[] = array($item_data['item_pageurl'], $item_data['item_title']);
		$titlepatharray = array_merge(cot_structure_buildpath('projects', $item_data['item_cat']), $titleitempatharray);
		$titlepatharray = array_merge( cot_structure_buildpath('projects', $item_data['item_cat']));
		$titlecatpath = cot_breadcrumbs($titlepatharray, $pagepath_home, false);
//----

2. совсем немного скролим вниз к строке 'CATPATH' => $catpath,

и сразу после неё добавляем код

'CATPATHTITLE' => $titlecatpath, //titlecatpath категория и подкатегория в списках и в карточке	

сохраняемся.

3. Добавляем новые теги:

в projects.list.tpl - {PRJ_ROW_CATPATHTITLE}

в projects.tpl - {PRJ_CATPATHTITLE}

смотреть

Добавлено 54 секунды спустя:

смотреть 2

 

Все работает, и ссылки под ними как надо) спасибо

 

 


Bu konu vpktz tarafından düzenlendi(2023-03-08 21:19, 1 yıllar önce)
webitproff
#7 2023-03-08 19:47
#46017 vpktz:
#46015 webitproff:

грубовато, но робить

круть 

рад что помог. хоть и грубовато "на скорую" cool

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#8 2023-03-09 06:26
#46018 webitproff:
#46017 vpktz:
#46015 webitproff:

грубовато, но робить

круть 

рад что помог. хоть и грубовато "на скорую" cool

Я бы не сказал что это на скорую руку), добавить функцию  в чужом плагине это не так уж и коряво. 

Я в обще хотел просто от обрезать {PRJ_ROW_CATPATH} , то есть не выводить первую категорию  в хлебных  крошках. Это первое что мне пришло в голову, вот это было бы грубовато и кривовато. 

Добавлено 5 часов спустя:

#46015 webitproff:

грубовато, но робить

1. в файле /modules/projects/inc/projects.functions.php

после 276 строки добавляем код

//----
//titlecatpath категория и подкатегория в списках и в карточке
		$titleitempatharray[] = array($item_data['item_pageurl'], $item_data['item_title']);
		$titlepatharray = array_merge(cot_structure_buildpath('projects', $item_data['item_cat']), $titleitempatharray);
		$titlepatharray = array_merge( cot_structure_buildpath('projects', $item_data['item_cat']));
		$titlecatpath = cot_breadcrumbs($titlepatharray, $pagepath_home, false);
//----

2. совсем немного скролим вниз к строке 'CATPATH' => $catpath,

и сразу после неё добавляем код

'CATPATHTITLE' => $titlecatpath, //titlecatpath категория и подкатегория в списках и в карточке	

сохраняемся.

3. Добавляем новые теги:

в projects.list.tpl - {PRJ_ROW_CATPATHTITLE}

в projects.tpl - {PRJ_CATPATHTITLE}

смотреть

Добавлено 54 секунды спустя:

смотреть 2

 

По юзав увидел пару вещей которые не к месту и хотелось бы их убрать 

1) При наведении курсора на любую из ссылок всплывает title его хотелось бы убрать?

2) Как добавить слеш с пробелами по обоим сторонам между категориями?

3) Применение классов в виде {PRJ_ROW_CATPATHTITLE|cot_rc_modify($this, 'class="uk-link-heading"')}   применяет класс только для первой ссылки (первой категории) тоесть для "Язык программирования" а "php" остается без класса обычной синей ссылкой.     и получается   "Разработка приложений / Язык программирования php"

 

Хотелось что бы все выглядело так "Разработка приложений / Язык программирования / php"


Bu konu vpktz tarafından düzenlendi(2023-03-09 12:03, 1 yıllar önce)
webitproff
#9 2023-03-09 17:12
#46019 vpktz:

1) При наведении курсора на любую из ссылок всплывает title его хотелось бы убрать?

2) Как добавить слеш с пробелами по обоим сторонам между категориями?

3) Применение классов в виде {PRJ_ROW_CATPATHTITLE|cot_rc_modify($this, 'class="uk-link-heading"')}   применяет класс только для первой ссылки (первой категории) тоесть для "Язык программирования" а "php" остается без класса обычной синей ссылкой.     и получается   "Разработка приложений / Язык программирования php"

 

Хотелось что бы все выглядело так "Разработка приложений / Язык программирования / php"

 

"Разработка приложений" - это название сайта?

попробуйте так для карточки задания

1. в  My_Skin.php в нужном месте вкидуем код

function ul_transform($code) {
    $code = str_replace("<a", "<li><a", $code);
    $code = str_replace("</a>", "</a></li>", $code);
    $code = str_replace("<span", "<li><span", $code);
    $code = str_replace("</span>", "</span></li>", $code);
    $code = str_replace("</li> /", "</li>", $code);
    return $code;
}

2. в  projects.tpl в нужном месте вкидуем код

<ul class="uk-breadcrumb">
    <li><a href="{PHP.cfg.mainurl}">{PHP.cfg.maintitle}</a><span>{PRJ_CATPATHTITLE|ul_transform($this)}</span></li>
</ul>

 

результат тут.

по остальному - пока нет времени.

аккаунт удален - не срослось с разработчиками
ушел на другой движок
vpktz
#10 2023-03-10 20:12
#46020 webitproff:
#46019 vpktz:

1) При наведении курсора на любую из ссылок всплывает title его хотелось бы убрать?

2) Как добавить слеш с пробелами по обоим сторонам между категориями?

3) Применение классов в виде {PRJ_ROW_CATPATHTITLE|cot_rc_modify($this, 'class="uk-link-heading"')}   применяет класс только для первой ссылки (первой категории) тоесть для "Язык программирования" а "php" остается без класса обычной синей ссылкой.     и получается   "Разработка приложений / Язык программирования php"

 

Хотелось что бы все выглядело так "Разработка приложений / Язык программирования / php"

 

"Разработка приложений" - это название сайта?

попробуйте так для карточки задания

1. в  My_Skin.php в нужном месте вкидуем код

function ul_transform($code) {
    $code = str_replace("<a", "<li><a", $code);
    $code = str_replace("</a>", "</a></li>", $code);
    $code = str_replace("<span", "<li><span", $code);
    $code = str_replace("</span>", "</span></li>", $code);
    $code = str_replace("</li> /", "</li>", $code);
    return $code;
}

2. в  projects.tpl в нужном месте вкидуем код

<ul class="uk-breadcrumb">
    <li><a href="{PHP.cfg.mainurl}">{PHP.cfg.maintitle}</a><span>{PRJ_CATPATHTITLE|ul_transform($this)}</span></li>
</ul>

 

результат тут.

по остальному - пока нет времени.

 

Нет, "Разработка приложений" это тип заказа. А "Язык программирования / php" это категории.

В общем сработала такая верстка

<ul class="uk-breadcrumb">
   <li>
      {PRJ_ROW_TYPE}
         <span>
            {PRJ_ROW_CATPATHTITLE|ul_transform($this)}
         </span>
      </li>
   </ul>

Теперь остолось убрать только title, которые всплывает при наведение 

webitproff
#11 2023-03-11 05:27
#46028 vpktz:

Теперь остолось убрать только title, которые всплывает при наведение 

в projects.tpl

<script>
$(document).ready(function() {
    $("a").removeAttr("title");
});
</script>

НО! выключает на всех ссылках на этой странице.

если вкинуть в футер - то по всему сайту

вот окончательный вариант для этого участка кода по id=""

<script>
$(document).ready(function() {
    $("a#ptn-vv-pnx").removeAttr("title");	
});
</script>
<ul class="uk-breadcrumb" id="ptn-vv-pnx">
    <li><a href="{PHP.cfg.mainurl}">{PHP.cfg.maintitle}</a><span>{PRJ_CATPATHTITLE|ul_transform($this)}</span></li>
</ul>

и замените в my_skin.php

function ul_transform($code) {
    $code = str_replace("<a", "<li><a id='ptn-vv-pnx'", $code);
    $code = str_replace("</a>", "</a></li>", $code);
    $code = str_replace("<span", "<li><span", $code);
    $code = str_replace("</span>", "</span></li>", $code);
    $code = str_replace("</li> /", "</li>", $code);
    return $code;
}

 

Добавлено 4 минуты спустя:

пример title disabled when mouse hover там же

быть в курсе событий сайта Cotonti в телеграм

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Bu konu webitproff tarafından düzenlendi(2023-03-11 09:35, 1 yıllar önce)
vpktz
#12 2023-03-12 15:26
#46029 webitproff:
#46028 vpktz:

Теперь остолось убрать только title, которые всплывает при наведение 

в projects.tpl

<script>
$(document).ready(function() {
    $("a").removeAttr("title");
});
</script>

НО! выключает на всех ссылках на этой странице.

если вкинуть в футер - то по всему сайту

вот окончательный вариант для этого участка кода по id=""

<script>
$(document).ready(function() {
    $("a#ptn-vv-pnx").removeAttr("title");	
});
</script>
<ul class="uk-breadcrumb" id="ptn-vv-pnx">
    <li><a href="{PHP.cfg.mainurl}">{PHP.cfg.maintitle}</a><span>{PRJ_CATPATHTITLE|ul_transform($this)}</span></li>
</ul>

и замените в my_skin.php

function ul_transform($code) {
    $code = str_replace("<a", "<li><a id='ptn-vv-pnx'", $code);
    $code = str_replace("</a>", "</a></li>", $code);
    $code = str_replace("<span", "<li><span", $code);
    $code = str_replace("</span>", "</span></li>", $code);
    $code = str_replace("</li> /", "</li>", $code);
    return $code;
}

 

Добавлено 4 минуты спустя:

пример title disabled when mouse hover там же

быть в курсе событий сайта Cotonti в телеграм

Спсибо, конечно  блокировать скриптом это та  еще заплатка но пусть пока что  будет.  Не сильно грузит сайт вроде

webitproff
#13 2023-03-12 15:51
#46043 vpktz:
#46029 webitproff:
#46028 vpktz:

Спсибо, конечно  блокировать скриптом это та  еще заплатка но пусть пока что  будет.  Не сильно грузит сайт вроде

не пишите чушь! загрузить, замедлить сайт строкой скрипта на 100 символов !? frown

если не разбираетесь то не пишите вовсе!

стилями вы не уберете, а был вариант с jQuery, от которого я всегда стремлюсь отказаться - тот сайт грузит. Google в помощь.

аккаунт удален - не срослось с разработчиками
ушел на другой движок