diff --git a/addons/default/visiosoft/advs-module/resources/css/list-new.scss b/addons/default/visiosoft/advs-module/resources/css/list-new.scss index 1158b68fa..3abc7da39 100644 --- a/addons/default/visiosoft/advs-module/resources/css/list-new.scss +++ b/addons/default/visiosoft/advs-module/resources/css/list-new.scss @@ -471,7 +471,7 @@ ul { background-color: #3F475F; font-weight: 400; font-size: calc(12rem / 16); - padding: .2rem; + padding: .2rem .5rem; &:first-child { border-top-left-radius: .25rem; @@ -495,7 +495,7 @@ ul { } td { - padding: .4rem 0; + padding: .4rem .5rem; & > a { img { @@ -559,7 +559,6 @@ ul { } &.location-data, &.date-data { - width: 13%; font-size: calc(13rem / 16); color: #707070; } diff --git a/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig b/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig index bda048385..fcf352473 100644 --- a/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig +++ b/addons/default/visiosoft/advs-module/resources/views/list/partials/ads.twig @@ -1,11 +1,16 @@ {% set hideStandard = setting_value('visiosoft.module.advs::hide_listing_standard_price') %} {% set listLocation = setting_value('visiosoft.module.location::list_page_location') %} -
| {{ trans('visiosoft.module.advs::field.ad_title') }} | + + {% for cF in listingCFs %} +{{ cF.name }} | + {% endfor %} + {% if listLocation %}
{{ trans('visiosoft.module.advs::field.city.name') }}
@@ -38,12 +43,18 @@
{% if not setting_value('visiosoft.module.advs::hide_ad_cat') %}
{{ adv.cat1_name }} /{{ adv.cat2_name }} {% endif %} -
+
{{ addBlock('list/extra-actions', {'ad': adv, 'vars': _context})|raw }}
+
+ {% for listingCF in listingCFs %}
+ {% set feature = adv.features[listingCF.slug.value] %}
+ {{ feature ? feature.custom_field_value : '-' }} |
+ {% endfor %}
+
{% if listLocation %}
| {{ adv.country_name }} diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php index 0211bb05b..6bcbac644 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/AdvsController.php @@ -271,7 +271,7 @@ class AdvsController extends PublicController $allCats = true; } - $cFArray = $checkboxes = $topfields = $selectDropdown = $selectRange = $selectImage = $ranges = $radio = array(); + $cFArray = $checkboxes = $topfields = $selectDropdown = $selectRange = $selectImage = $ranges = $radio = $listingCFs = array(); if ($isActiveCustomFields) { $returnvalues = app('Visiosoft\CustomfieldsModule\Http\Controller\CustomFieldsController')->index($mainCats, $subCats, $category); @@ -284,6 +284,22 @@ class AdvsController extends PublicController $radio = $returnvalues['radio']; $text = $returnvalues['text']; + $listingCFs = app('Visiosoft\CustomfieldsModule\CustomField\Contract\CustomFieldRepositoryInterface') + ->getSeenCustomFieldsWithCategory($category); + foreach ($advs as $adv) { + if ($adv->cf_json) { + $tempFeatures = app('Visiosoft\CustomfieldsModule\Http\Controller\CustomFieldsController') + ->view($adv); + $features = array(); + foreach ($listingCFs as $listingCF) { + if ($key = array_search($listingCF->slug, array_column($tempFeatures, 'slug'))) { + $features[$listingCF->slug] = $tempFeatures[$key]; + } + } + $adv->features = $features; + } + } + $cFArray = app('Visiosoft\CustomfieldsModule\CustomField\Contract\CustomFieldRepositoryInterface') ->getCFParamValues($param); } @@ -401,7 +417,7 @@ class AdvsController extends PublicController $compact = compact('advs', 'countries', 'mainCats', 'subCats', 'checkboxes', 'param', 'user', 'featured_advs', 'viewType', 'topfields', 'selectDropdown', 'selectRange', 'selectImage', 'ranges', - 'text', 'seenList', 'radio', 'category', 'cityId', 'allCats', 'catText', 'cFArray'); + 'text', 'seenList', 'radio', 'category', 'cityId', 'allCats', 'catText', 'cFArray', 'listingCFs'); return $this->viewTypeBasedRedirect($viewType, $compact); } | |
|---|---|---|---|---|---|