none
Кастомные XSL-элементы списка RRS feed

  • Вопрос

  • Доброго времени суток.

    Пытаюсь изменить представление внешнего списка через кастомный файл XSL. Вывод данных и пейджинг вроде получился. А вот ссылку на элемент списка и вывод фильтров не могу сделать. Подскажите как это реализуется? Желательно с примером.

    12 ноября 2013 г. 10:14

Ответы

  • На элемент удалось сослаться 

    <a href="имя_файла_формы_просмотра.aspx?ID={@BdcIdentity}">

    Где @BdcIdentity собственно ID и т.о. это то, что нужно. Ошибочно сначала извлекал другой ID, соответственно выдавал ошибку на несуществующий элемент.

    Осталось понять как вернуть фильтры.

    • Помечено в качестве ответа Sobsoft 14 ноября 2013 г. 4:27
    12 ноября 2013 г. 10:59
  • Ну собственно фильтры содержаться в "шапке" поэтому вот эти строчки контролируют сие действо.

    <iframe src="javascript:false;" id="FilterIframe{$ViewCounter}" name="FilterIframe{$ViewCounter}" style="display:none" height="0" width="0" FilterLink="{$FilterLink}"></iframe>
    
    <xsl:apply-templates mode="header" select="." />

    Первая строка контролирует обновление данных в фильтрах. Вторая собственно их выводит.

    Вывод происходит коряво, поэтому шаблон нужно оптимизировать, разбирать и ещё раз оптимизировать (проще говоря нужно его переписать под собственные нужды). 

    • Помечено в качестве ответа Sobsoft 14 ноября 2013 г. 4:27
    14 ноября 2013 г. 4:27

Все ответы

  • На элемент удалось сослаться 

    <a href="имя_файла_формы_просмотра.aspx?ID={@BdcIdentity}">

    Где @BdcIdentity собственно ID и т.о. это то, что нужно. Ошибочно сначала извлекал другой ID, соответственно выдавал ошибку на несуществующий элемент.

    Осталось понять как вернуть фильтры.

    • Помечено в качестве ответа Sobsoft 14 ноября 2013 г. 4:27
    12 ноября 2013 г. 10:59
  • Ну собственно фильтры содержаться в "шапке" поэтому вот эти строчки контролируют сие действо.

    <iframe src="javascript:false;" id="FilterIframe{$ViewCounter}" name="FilterIframe{$ViewCounter}" style="display:none" height="0" width="0" FilterLink="{$FilterLink}"></iframe>
    
    <xsl:apply-templates mode="header" select="." />

    Первая строка контролирует обновление данных в фильтрах. Вторая собственно их выводит.

    Вывод происходит коряво, поэтому шаблон нужно оптимизировать, разбирать и ещё раз оптимизировать (проще говоря нужно его переписать под собственные нужды). 

    • Помечено в качестве ответа Sobsoft 14 ноября 2013 г. 4:27
    14 ноября 2013 г. 4:27