AEM 6.4 hat das Ende der erweiterten Unterstützung erreicht und diese Dokumentation wird nicht mehr aktualisiert. Weitere Informationen finden Sie in unserer technische Unterstützung. Unterstützte Versionen suchen here.
So passen Sie die in Route-Aktionen verwendeten Bilder an: Allgemeine Schritte zur Anpassung gefolgt von den in diesem Artikel beschriebenen Schritten.
Fügen Sie die Stile hinzu, die Bilder im CSS definieren, und zwar an der folgenden Stelle für die neuen Route-Aktionen:
/apps/ws/css/newStyle.css
Ein Beispiel: Fügen Sie einen neuen Stil mit dem Namen myStyle1
wie unten gezeigt hinzu und laden Sie die Grafikdatei myStyleIcon1.png
mithilfe eines WebDAV-Clients in den Ordner /apps/ws/image
hoch.
Weitere Informationen zum Zugriff über WebDAV finden Sie unter https://dev.day.com/docs/en/crx/current/how_to/webdav_access.html.
Verwenden Sie lieber den Stilnamen, der mit dem Route-Aktionsnamen übereinstimmt.
.myStyle1{
background-image: url('../images/myStyleIcon1.png');
}
Erstellen Sie ein Tasklisten-Aktionspopup siehe Erstellen von AEM Forms Workspace-Code. Dazu muss ein Dev-Paket verwendet werden.
Kopieren Sie /libs/ws/js/runtime/templates/task.html
nach /apps/ws/js/runtime/templates/task.html
.
Wenn der Name des CSS-Stils mit dem Namen der vom Server kommenden Route-Aktion übereinstimmt, ändern Sie den folgenden Code in /apps/ws/js/runtime/templates/task.html
:
<%if(routeList == null){%>
<li>
<a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
</li>
<%}else{%>
<%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
<li>
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
<%}%>
To
<%if(routeList == null){%>
<li class="<%= availableCommands.directCommands[0]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0]+'.value')%>">
<a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
</li>
<%}else{%>
<%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
<li class="<%= availableCommands.directCommands[i]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
<%}%>
Wenn der Name des CSS-Stils nicht mit dem Namen der vom Server kommenden Route-Aktion übereinstimmt, ändern Sie den folgenden Code in /apps/ws/js/runtime/templates/task.html
. Er fügt einen Stapel der if-else
-Servlet-Bedingungen hinzu, um den Stil dem Route-Aktionsnamen zuzuordnen.
<%if(routeList == null){%>
<li>
<a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
</li>
<%}else{%>
<%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
<li>
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
<%}%>
To
<%if(routeList == null){%>
<li class="<%= availableCommands.directCommands[0]%>" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0]+'.value')%>">
<a href="javascript:void(0);" title="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%>" value="<%= availableCommands.directCommands[0]%>" data-action="route"><%= $.t('taskaction.directcommand.'+availableCommands.directCommands[0])%></a>
</li>
<%}else{%>
<%for(var i = 0; i<availableCommands.directCommands.length; i++){%>
<%if(availableCommands.directCommands[i].equals("myAction1")){%>
<li class="myStyle1" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}else if(availableCommands.directCommands[i].equals("myAction2")){%>
<li class="myStyle2" alt="<%= $.t('taskaction.directcommand.'+availableCommands.directCommands[i]+'.value')%>">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
<%}%>
<%}%>
Kopieren Sie /libs/ws/js/runtime/templates/taskdetails.html
nach /apps/ws/js/runtime/templates/taskdetails.html
.
Wenn der Name des CSS-Stils mit dem Namen der vom Server kommenden Route-Aktion übereinstimmt, ändern Sie den folgenden Code in /apps/ws/js/runtime/templates/taskdetails.html
:
<%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
<li class="routeAction">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
To
<%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
<li class="routeAction">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
<i class="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
</a>
</li>
<%}%>
Wenn der Name des CSS-Stils nicht mit dem Namen der vom Server kommenden Route-Aktion übereinstimmt, ändern Sie den folgenden Code in /apps/ws/js/runtime/templates/taskdetails.html
. Er fügt einen Stapel der if-else
-Servlet-Bedingungen hinzu, um den Stil dem Route-Aktionsnamen zuzuordnen.
<%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
<li class="routeAction">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route"><%= availableCommands.directCommands[i]%></a>
</li>
<%}%>
To
<%for (var i = 0; i < availableCommands.directCommands.length; i++) {%>
<%if(availableCommands.directCommands[i].equals("myAction1")){%>
<li class="routeAction">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
<i class="myStyle1" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
</a>
</li>
<%}else if(availableCommands.directCommands[i].equals("myAction2")){%>
<li class="routeAction">
<a href="javascript:void(0);" title="<%= availableCommands.directCommands[i]%>" value="<%= availableCommands.directCommands[i]%>" data-action="route">
<i class="myStyle2" value="<%= availableCommands.directCommands[i]%>" data-action="route"/>
</a>
</li>
<%}%>
<%}%>
Öffnen Sie /apps/ws/js/registry.js
zur Bearbeitung und suchen Sie den folgenden Text:
"text!/lc/libs/ws/js/runtime/templates/taskdetails.html"
Ersetzen Sie den Text durch Folgendes:
"text!/lc/apps/ws/js/runtime/templates/taskdetails.html"