Jump to content

Profile page changes


Maulik

Recommended Posts

Hello,

We want to move profile sidebar widget called "PERSONAL INFORMATION" in the right side area.
Currently it's coming to the left area in sidebar. [reference :

2017-11-11_1240


We have found the following code in the file called "profile", but when we tried to move that code in "profileTabs" file, the "$sidebarFields" variable is empty.
Would you please help with that ? Check the code below :

{{foreach $sidebarFields as $group => $fields}}               
 
                        <div class='ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom'>
                            {{if $group != 'core_pfieldgroups_0'}}
                                <h2 class='ipsWidget_title ipsType_reset'>{lang="$group"}</h2>
                            {{endif}}
                            <div class='ipsWidget_inner ipsPad'>
                                <ul class='ipsDataList ipsDataList_reducedSpacing cProfileFields'>
                                    {{foreach $fields as $field => $value}}
                                    {{if $value !== ""}}
                                        <li class='ipsDataItem ipsType_break'>
                                            <span class='ipsDataItem_generic ipsDataItem_size3 ipsType_break'><strong>{lang="$field"}</strong></span>
                                            <div class='ipsDataItem_generic'><div class='ipsType_break ipsContained'>{$value|raw}</div></div>
                                        </li>
                                    {{endif}}
                                    {{endforeach}}
                                </ul>
                            </div>
                        </div>
 {{endforeach}}

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...
1 hour ago, Maulik said:

Please check this one : https://prnt.sc/hvtidd
We're talking about the default profile layout of Invision Community.
Are you getting it ?
Please let's know.

{{$sidebarFields = $member->profileFields();}}
{{if $sidebarFields}}
	{{$fieldData = \IPS\core\ProfileFields\Field::fieldData();}}
	{{foreach $fieldData as $grId => $fields}}
		{{foreach $fields as $fId => $field}}
			{{if !(isset($sidebarFields['core_pfieldgroups_' . $grId]['core_pfield_' . $fId]) and (!$field['pf_member_hide'] or (\IPS\Member::loggedIn()->isAdmin() OR \IPS\Member::loggedIn()->member_id === $member->member_id)))}}
				{{unset($sidebarFields['core_pfieldgroups_' . $grId]['core_pfield_' . $fId]);}}
			{{endif}}
		{{endforeach}}
	{{endforeach}}
{{endif}}

Then use the code from your start post

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...