Author: vsiveton
Date: Sat Aug 29 12:56:23 2009
New Revision: 809126

URL: http://svn.apache.org/viewvc?rev=809126&view=rev
Log:
DOXIASITETOOLS-7: site.xml <item target=> attribute no more working

o added new target field in link item
o used this field in the velocity template

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
    
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo?rev=809126&r1=809125&r2=809126&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-decoration-model/src/main/mdo/decoration.mdo
 Sat Aug 29 12:56:23 2009
@@ -380,7 +380,6 @@
           <version>1.0.1+</version>
           <type>String</type>
           <identifier>true</identifier>
-          <defaultValue>0</defaultValue>
         </field>
         <field xml.attribute="true">
           <name>border</name>
@@ -403,6 +402,13 @@
           <type>String</type>
           <identifier>true</identifier>
         </field>
+        <field xml.attribute="true">
+          <name>target</name>
+          <description>Where the new document will be displayed when the user 
follows a link, i.e. _blank opens the new document in a new 
window.</description>
+          <version>1.0.1+</version>
+          <type>String</type>
+          <identifier>true</identifier>
+        </field>
       </fields>
     </class>
     <class xsd.compositor="sequence">

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm?rev=809126&r1=809125&r2=809126&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/resources/org/apache/maven/doxia/siterenderer/resources/default-site.vm
 Sat Aug 29 12:56:23 2009
@@ -1,33 +1,64 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
 <!-- Generated by Apache Maven Doxia at $dateFormat.format( $currentDate ) -->
-#macro ( link $href $name )
-  #if ( ( $href.toLowerCase().startsWith("http") || 
$href.toLowerCase().startsWith("https") ) )
-    <a href="$href" class="externalLink">$name</a>
+#macro ( link $href $name $target $img $position $alt $border $width $height )
+  #set ( $linkTitle = ' title="' + $name + '"' )
+  #if( $target )
+    #set ( $linkTarget = ' target="' + $target + '"' )
   #else
-    <a href="$href">$name</a>
+    #set ( $linkTarget = "" )
   #end
-#end
-##
-#macro ( linkWithImage $href $name $img $position )
   #if ( ( $href.toLowerCase().startsWith("http") || 
$href.toLowerCase().startsWith("https") ) )
+    #set ( $linkClass = ' class="externalLink"' )
+  #else
+    #set ( $linkClass = "" )
+  #end
+  #if ( $img )
     #if ( $position == "left" )
-    <a href="$href" class="externalLink">$img $name</a>
+      <a href="$href"$linkClass$linkTarget>#image($img $alt $border $width 
$height)$name</a>
     #else
-    <a href="$href" class="externalLink">$name $img</a>
+      <a href="$href"$linkClass$linkTarget>$name #image($img $alt $border 
$width $height)</a>
     #end
   #else
-    #if ( $position == "left" )
-    <a href="$href">$img $name</a>
+    <a href="$href"$linkClass$linkTarget$linkTitle>$name</a>
+  #end
+#end
+##
+#macro ( image $img $alt $border $width $height )
+  #if( $img )
+    #if ( ! ( $img.toLowerCase().startsWith("http") || 
$img.toLowerCase().startsWith("https") ) )
+      #set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) )
+      #set ( $imgSrc = $imgSrc.replaceAll( "\\", "/" ) )
+      #set ( $imgSrc = ' src="' + $imgSrc + '"' )
     #else
-    <a href="$href">$name $img</a>
+      #set ( $imgSrc = ' src="' + $img + '"' )
     #end
+    #if( $alt )
+      #set ( $imgAlt = ' alt="' + $alt + '"' )
+    #else
+      #set ( $imgAlt = "" )
+    #end
+    #if( $border )
+      #set ( $imgBorder = ' border="' + $border + '"' )
+    #else
+      #set ( $imgBorder = "" )
+    #end
+    #if( $width )
+      #set ( $imgWidth = ' width="' + $width + '"' )
+    #else
+      #set ( $imgWidth = "" )
+    #end
+    #if( $height )
+      #set ( $imgHeight = ' height="' + $height + '"' )
+    #else
+      #set ( $imgHeight = "" )
+    #end
+    <img class="imageLink"$imgSrc$imgAlt$imgBorder$imgWidth$imgHeight/>
   #end
 #end
-##
 #macro ( banner $banner $id )
   #if ( $banner )
     #if( $banner.href )
-      <a href="$banner.href" id="$id" #if( $banner.alt ) title="$banner.alt" 
#end >
+      <a href="$banner.href" id="$id"#if( $banner.alt ) 
title="$banner.alt"#end>
     #else
         <div id="$id">
     #end
@@ -62,7 +93,7 @@
     #set ( $counter = $counter + 1 )
     #set ( $currentItemHref = $PathTool.calculateLink( $item.href, 
$relativePath ) )
     #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
-    #link( $currentItemHref $item.name )
+    #link( $currentItemHref $item.name $item.target $item.img $item.position 
$item.alt $item.border $item.width $item.height )
     #if ( $links.size() > $counter )
       |
     #end
@@ -79,7 +110,7 @@
     #if ( $currentItemHref == $alignedFileName || $currentItemHref == "" )
       $item.name
     #else
-      #link( $currentItemHref $item.name )
+      #link( $currentItemHref $item.name $item.target $item.img $item.position 
$item.alt $item.border $item.width $item.height )
     #end
     #if ( $breadcrumbs.size() > $counter )
       &gt;
@@ -123,63 +154,24 @@
   #end
   <li class="$collapse">
   #if ( $item.img )
-    #if( $item.position )
-      #set ( $position = $item.position )
-    #else
-      #set ( $position = "left" )
-    #end
-##
-    #if ( ! ( $item.img.toLowerCase().startsWith("http") || 
$item.img.toLowerCase().startsWith("https") ) )
-      #set ( $src = $PathTool.calculateLink( $item.img, $relativePath ) )
-      #set ( $src = $src.replaceAll( "\\", "/" ) )
-      #set ( $src = ' src="' + $src + '"' )
-    #else
-      #set ( $src = ' src="' + $item.img + '"' )
-    #end
-##
-    #if( $item.alt )
-      #set ( $alt = ' alt="' + $item.alt + '"' )
-    #else
-      #set ( $alt = ' alt="' + $item.name + '"' )
-    #end
-##
-    #if( $item.border )
-      #set ( $border = ' border="' + $item.border + '"' )
-    #else
-      #set ( $border = ' border="0"' )
-    #end
-##
-    #if( $item.width )
-      #set ( $width = ' width="' + $item.width + '"' )
-    #else
-      #set ( $width = "" )
-    #end
-    #if( $item.height )
-      #set ( $height = ' height="' + $item.height + '"' )
-    #else
-      #set ( $height = "" )
-    #end
-##
-    #set ( $img = '<img class="imageLink"' + $src + $alt + $border + $width + 
$height + "/>" )
-##
-    #if ( $position == "left" )
+    #if ( $item.position == "left" )
       #if ( $alignedFileName == $currentItemHref )
-        <strong>$img $item.name</strong>
+        <strong>#image($item.img $item.alt $item.border $item.width 
$item.height) $item.name</strong>
       #else
-        #linkWithImage( $currentItemHref $item.name $img $position )
+        #link($currentItemHref $item.name $item.target $item.img 
$item.position $item.alt $item.border $item.width $item.height)
       #end
     #else
       #if ( $alignedFileName == $currentItemHref )
-        <strong>$item.name $img</strong>
+        <strong>$item.name #image($item.img $item.alt $item.border $item.width 
$item.height)</strong>
       #else
-        #linkWithImage( $currentItemHref $item.name $img $position )
+        #link($currentItemHref $item.name $item.target $item.img 
$item.position $item.alt $item.border $item.width $item.height)
       #end
     #end
   #else
     #if ( $alignedFileName == $currentItemHref )
       <strong>$item.name</strong>
     #else
-      #link( $currentItemHref $item.name )
+      #link( $currentItemHref $item.name $item.target $item.img $item.position 
$item.alt $item.border $item.width $item.height )
     #end
   #end
   #if ( $item && $item.items && $item.items.size() > 0 )


Reply via email to