RE: Hi everyone, How can use management-toolbar for advanced search

lau gavin, geändert vor 7 Jahren. New Member Beitrag: 1 Beitrittsdatum: 26.09.13 Neueste Beiträge

Hello everyone ,I want to use the advanced search in the management-toolbar of clay tld.

&lt;clay:management-toolbar&nbsp;<br> &nbsp; creationMenu="&lt;%=taskManagementToolbarDisplayContext.getCreationMenu() %&gt;"&nbsp;<br> &nbsp; clearResultsURL="&lt;%=taskManagementToolbarDisplayContext.getClearResultsURL()%&gt;"&nbsp;<br> &nbsp; searchActionURL="&lt;%=taskManagementToolbarDisplayContext.getSearchActionURL() %&gt;"<br> &nbsp; showSearch="&lt;%=true %&gt;"<br> &nbsp; searchContainerId="entries"<br> &nbsp; selectable="&lt;%=false %&gt;"<br> &nbsp; showAdvancedSearch="&lt;%=true %&gt;"<br> &nbsp; viewTypeItems="&lt;%=taskManagementToolbarDisplayContext.getViewTypeItems() %&gt;"<br> &nbsp; /&gt;

I know to set showAdvancedSearch to be true.It shows below.

 

 

But how can I put the advanced search form UI.

I have viewed the code of clay in ManagementToolBar.soy

    {if $showAdvancedSearch}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{call ClayDropdown.render}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{param contentRenderer: $contentRenderer /}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{param icon: 'angle-down' /}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{param items: [] /}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{param spritemap: $spritemap /}<br> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;{/call}<br> &nbsp;&nbsp;&nbsp;{/if}

But I do not know how to set the value of contentRenderer in the tag of management-toolbar.

thumbnail
Marco Napolitano, geändert vor 7 Jahren. New Member Beiträge: 20 Beitrittsdatum: 14.02.12 Neueste Beiträge
Hi!
I have the same problem. Did you find a solution?
I found that "contentRenderer" is just a String and its default value is "hiddenInputsForm".
Unfortunately Liferay portal code doesn't use the advanced search...
Marco
Herng Wah Chong, geändert vor 5 Jahren. New Member Beitrag: 1 Beitrittsdatum: 06.07.20 Neueste Beiträge
<p>i found this from api document:</p>

<p>contentRenderer<br />
Name of the content renderer to use template variants.</p>

<p>but where to add template variants?</p>
tarun verm, geändert vor 6 Jahren. New Member Beiträge: 2 Beitrittsdatum: 27.06.19 Neueste Beiträge
Did you find a solution ? 
tarun verm, geändert vor 6 Jahren. New Member Beiträge: 2 Beitrittsdatum: 27.06.19 Neueste Beiträge
Hey Did you find any solution to add Advance Search ?
Lehel Mezei, geändert vor 6 Jahren. New Member Beitrag: 1 Beitrittsdatum: 11.09.19 Neueste Beiträge
Hello,
Have you found the solution to this problem?
Lehel 
thumbnail
Marco Napolitano, geändert vor 6 Jahren. New Member Beiträge: 20 Beitrittsdatum: 14.02.12 Neueste Beiträge
Unfortunately, the block code in ManagementToolBar.soy is disappeared on Liferay 7.1.3:
[code]{if $showAdvancedSearch}
&nbsp; &nbsp; {call ClayDropdown.render}
&nbsp; &nbsp; &nbsp; &nbsp; {param contentRenderer: $contentRenderer /}
&nbsp; &nbsp; &nbsp; &nbsp; {param icon: 'angle-down' /}
&nbsp; &nbsp; &nbsp; &nbsp; {param items: [] /}
&nbsp; &nbsp; &nbsp; &nbsp; {param spritemap: $spritemap /}
&nbsp; &nbsp; {/call}
{/if}

Inside the ManagementToolBar.soy file now there's a call to the ClayManagementToolbar.render component but I don't know where it's been defined.