私はSalesforce Apexを初めて使い、いくつかのニュアンスで少し苦労しています。私の問題はknowledge:categoryList
またはknowledge:articleList
のようなSalesforceのすべてのコンポーネントが、レンダリングされるときに余分なspan
要素でラップされていることです。以下のようなもの:Salesforceを避ける<span>要素でラップされたApexコンポーネント
<ul>
<span>
<li>One</li>
<li>Two</li>
<li>Three</li>
</span>
</ul>
は、少なくとも意味的に間違っているが、Bootstrap
のようなライブラリを使用した場合、さらにより多くの彼らは、マークアップを壊しています。 これには解決策がありますか?あるいは、私は間違っているかもしれません。
UPD 小さな例:
この...
<ul class="nav nav-tabs" role="tablist">
<knowledge:categoryList categoryVar="category" categoryGroup="Help" rootCategory="Using_{!selectedCategory}" level="1">
<li role="presentation">
<a href="#{!category.name}" aria-controls="basics" role="tab" data-toggle="tab">{!category.label}</a>
</li>
</knowledge:categoryList>
</ul>
は...
<ul class="nav nav-tabs" role="tablist">
<span id="j_id0:j_id1:j_id37"> // <!-- how to remove this wrapper? -->
<li role="presentation">
<a href="#" aria-controls="basics" role="tab" data-toggle="tab">One</a>
</li>
<li role="presentation">
<a href="#" aria-controls="basics" role="tab" data-toggle="tab">Two</a>
</li>
<li role="presentation">
<a href="#" aria-controls="basics" role="tab" data-toggle="tab">Three</a>
</li>
</span> <!-- ??? -->
</ul>
だから、私の場合は最良の選択肢は何ですか? APEXが挿入した 'span'要素を尊重するためのブートストラップCSSの修正? – markoffden
Bootstrapにはあまり馴染んでいませんが、何か他のものに影響を与えるかどうかはわかりませんが、知識のないこのページを書き換えたくない(またはできない)場合は、categoryListレンダリング後のDOMは唯一の解決策です。 –