2011-02-08 13 views
0

私が編集しようとしている私の既存のアプリケーションは、PHP/Javascript/XMLとスタイルシートを使って大きなマルチレベルドロップダウンメニューを実現しています。 phpはxmlファイルの各要素を読み込みます(開始タグまたは終了タグ)はHTMLを書き込みます。PHPスタイルの質問

この問題はすべてタグの後に発生し、XMLのループレベルに基づいてスタイルを設定する必要があります。ループに基づいてスタイルを設定する方法はわかっていますが、タグに

を印刷anyoen私はこの問題を解決する方法を知っていますブラウザが既に

それらをrenederdたでしょうか?

PS ...これは、javascriptとhtmlがリンクされているため、インラインstlyesを使用することはできません。スタイルタグ間で外部またはローカルにする必要があります。

+0

あなたが持っているコードを投稿できますか?それはより良い答えを得るのに役立つかもしれません。 – Jason

答えて

0

クラス情報を保持するためにXMLに別のノードを追加し、メニューを構築するときにループ内のノードを使用することは可能でしょうか?それは通常、メニューを書くこと<ul>を開始しまたは何、およびメニュー全体のためにそこにクラスやIDを追加する場所おそらく最も簡単に見つけることであろう、そしてどのようにこれまでのスタイルシートに

ul.class ul ul li 
{ 
    background-color:#FFFF00; 
} 

好きですメニューの多くの子レベルがあります(ul.class ul ul liは2つの子レベルになります)

+0

Unfortunatlyそれはうまく動作しません...理由は、それがULタグの入れ子にされたレベルを数えるPHPパーサーです...そして、そのネストされたレベルに基づいて、それはstlyesをwites .....すべてのstlyesはユニークである...私は前もってそれらを定義することはできません...もし24のネストされたメニューが24のスタイルの脱色になるならば....すべてが生成されています....問題はスタイルタグが閉じられていることです。 ..私はどこにもそれらを挿入する必要はありません。不幸にも私はinlien stlesを使用することはできません。 – Craig

+0

@Craig、インラインスタイルを使用できず、スタイルタグ(外部または内部)を編集できない場合は、この出力をスタイル設定しようとするこの全努力を再考する必要があります。 – JakeParis

+0

IDは愛しています...しかし、このコードは元々私が書いたものではありませんでした...オープンソースとリサーチされたものです...私は終わりに近づいています....後でスタイルを書いてください....あるいはウェブサイトの流れが読み込まれる順序を編集してください....言い換えれば、PHPでスタイルを作成してください....これは意味がありますか? – Craig