[mayaa-user:818] テンプレートから共有レイアウトへのスタイルシートまたはスクリプトの転写

ナガサワ [E-MAIL ADDRESS DELETED]
2009年 6月 18日 (木) 00:56:46 JST


はじめまして。
お世話になります。ナガサワと申します。

mayaa+cubbyの組み合わせでWebアプリを作成しています。
表題の通り、画面個別のテンプレートに共有レイアウトを適用する際、
テンプレートで指定するスタイルシートやスクリプトを
レイアウトの指定した場所に適用する方法はありますでしょうか?

とりあえず、自分が試した方法としては、
以下のようなレイアウトとテンプレートの組み合わせで、
テンプレートのlink要素とscript要素をdoRenderでxpath指定して抜き出して、
レイアウトにinsertしようと考えたのですが、
xpathで指定した要素その物は消えてしまうため意図したものにはなりませんでした。

どなたか教えをお貸しください。


レイアウト
--------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>タイトル</title>
    <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon"/>
    <link rel="stylesheet" type="text/css" href="./css/default.css"/>
    <link rel="stylesheet" type="text/css" href="./css/common.css"/>
    <link id="stylePosision"/>
    <script id="scriptPosision"/>
-----------------------------------------------------------

テンプレート
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type='text/css' href='./css/validation.css' rel='stylesheet'
media='screen,projection' />
<script type='text/javascript' src='./js/jquery.js'></script>
<script type='text/javascript' src='./js/jquery.validation.js'></script>
<script type='text/javascript'>
//<![CDATA[
$(function(){
  $("form").validation();
});
//]]>
</script>

--------------------------------------------------------------------

レイアウトのmayaaファイル
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<m:mayaa xmlns:m="http://mayaa.seasar.org"
xmlns:uf="http://www.nskint.co.jp/ubiqui_center/functions">
 <m:insert m:id="stylePosition" name="styles" replace="false" />
 <m:insert m:id="scriptPosition" name="scripts" replace="false" />
--------------------------------------------------------------------

テンプレートのmayaa
--------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<m:mayaa xmlns:m="http://mayaa.seasar.org">
 <m:doRender m:xpath="/html/head/link" name="styles" />
 <m:doRender m:xpath="/html/head/script" name="scripts" />
--------------------------------------------------------------------


mayaa-user メーリングリストの案内