Skip to content

Commit 13a49cd

Browse files
committed
Dans le tag lien : possibilité de faire référence au numéro d'une publication ou son id.
1 parent c92d9c9 commit 13a49cd

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/main/java/com/silverpeas/tags/navigation/LienTag.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ public class LienTag extends TagSupport {
2929
private String prefixId = null;
3030
private KmeliaTagUtil themetracker = null;
3131
private String excludeTopicNamed = null;
32+
private String usePageNumber = "true";
33+
34+
/**
35+
* Si true : ajoute le numéro de page à la fin de l'url.
36+
* Si false : ajoute l'id de la publication à la fin de l'url.
37+
* @param usePageNumber
38+
*/
39+
public void setUsePageNumber(String usePageNumber) {
40+
this.usePageNumber = usePageNumber;
41+
}
3242

3343
/**
3444
* Exclusion d'un chemin (cas du multi-emplacement avec un emplacement technique).
@@ -158,6 +168,11 @@ public String getUrl() throws Exception {
158168
} else {
159169
throw new Exception("Pas de publication ou de theme");
160170
}
161-
return generateFullSemanticPath(node, pub) + page;
171+
172+
if (Boolean.parseBoolean(usePageNumber)) {
173+
return generateFullSemanticPath(node, pub) + page;
174+
} else {
175+
return generateFullSemanticPath(node, pub) + "-" + idPub;
176+
}
162177
}
163178
}

src/main/resources/META-INF/silverpeas-navigation.tld

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,11 @@
145145
<required>true</required>
146146
<rtexprvalue>false</rtexprvalue>
147147
</attribute>
148+
<attribute>
149+
<name>usePageNumber</name>
150+
<required>false</required>
151+
<rtexprvalue>true</rtexprvalue>
152+
</attribute>
148153
<attribute>
149154
<name>idTopic</name>
150155
<required>false</required>

0 commit comments

Comments
 (0)