You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by eg...@apache.org on 2003/08/29 10:51:56 UTC

cvs commit: cocoon-lenya/src/webapp/lenya/content/exception missing-language.xsp

egli        2003/08/29 01:51:56

  Added:       src/webapp/lenya/xslt/exception missing-language.xsl
               src/webapp/lenya/content/exception missing-language.xsp
  Log:
  Added an xsp and an xsl for the missing language screen.
  
  Revision  Changes    Path
  1.1                  cocoon-lenya/src/webapp/lenya/xslt/exception/missing-language.xsl
  
  Index: missing-language.xsl
  ===================================================================
  <?xml version="1.0" encoding="iso-8859-1"?>
  
  <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
    >
    
    <xsl:import href="../util/page-util.xsl"/>
    
    <xsl:variable name="language"><xsl:value-of select="/missing-language/current-language"/></xsl:variable>
  
    <xsl:template match="/">
      
      <page:page>
        <page:title>Document not available for this language</page:title>
        <page:body>
  	<div class="lenya-box">
  	  <div class="lenya-box-title">The requested document is not available for language "<xsl:value-of select="$language"/>"</div>
  	  <div class="lenya-box-body">
  	    <p>
  	      The requested document is not available for language "<xsl:value-of select="$language"/>". The following languages are available:
  	    </p>
  	    <ul>
  	      <xsl:apply-templates select="missing-language/available-languages/available-language"/>
  	    </ul>
  	  </div>
  	</div>
        </page:body>
      </page:page>
    </xsl:template>
    
    <xsl:template match="available-languages/available-language">
      <li>
        <xsl:value-of select="."/>
      </li>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/content/exception/missing-language.xsp
  
  Index: missing-language.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <xsp:page 
    language="java" 
    xmlns:xsp="http://apache.org/xsp"
    xmlns:input="http://apache.org/cocoon/xsp/input/1.0"
  >
  
    <xsp:structure>
      <xsp:include>org.apache.lenya.cms.publication.Document</xsp:include>
      <xsp:include>org.apache.lenya.cms.publication.DocumentException</xsp:include>
    </xsp:structure>
    
  <missing-language>    
  
      <current-language><input:get-attribute module="page-envelope" as="string" name="document-language"/></current-language>
      <available-languages>
        <xsp:logic>
  	Document doc = (Document) <input:get-attribute module="page-envelope" as="object" name="document"/>;
  	try {
  	  String[] availableLanguages = doc.getLanguages();
  	  for (int i = 0; i &lt; availableLanguages.length; i++) {
  	    String language = availableLanguages[i];
  	  <xsp:content>
  	    <available-language><xsp:expr>language</xsp:expr></available-language>
  	  </xsp:content>
  	  }
  	} catch (DocumentException e) {}
        </xsp:logic>
      </available-languages>
  
    </missing-language>
  </xsp:page>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org