2014-08-27 1 views
0
<a class="dn-link" style=" color: #fff;" 
    href="{$gsa_search_root_path_prefix}?{$all_results_url}">All results</a> 

Из приведенного выше URL я хочу, чтобы удалить параметр сайта, потому что я хочу передать свою собственную коллекцию в качестве параметра сайта, как нижеКак установить URL-адрес без параметра «сайт» в Google Search Appliance?

<a class="dn-link" style=" color: #fff;" 
    href="{$gsa_search_root_path_prefix}?{$all_results_url}&amp;site=erp_collection "> results</a> 

Надежда кто-то поможет мне.

ответ

1

Эта переменная изготовлена ​​из:

<xsl:variable name="all_results_url"><xsl:value-of 
      select="$no_q_dnavs_params"/>&amp;q=<xsl:value-of select="$original_q"/> 
</xsl:variable> 

который сделан из:

<!-- *** url without q and dnavs param *** --> 
<xsl:variable name="no_q_dnavs_params"> 
    <xsl:for-each 
     select="/GSP/PARAM[(@name != 'start') and 
         (@name != $embedded_mode_root_path_param) and 
         (@name != $embedded_mode_resource_root_path_param) and 
         (@name != $embedded_mode_disable_style) and 
         (@name != 'swrnum') and 
         (@name != 'q') and 
         (@name != 'dnavs') and 
         (@name != 'epoch' or $is_test_search != '') and 
         not(starts-with(@name, 'metabased_'))]"> 
    <xsl:choose> 
     <xsl:when test="@name = 'ip' and $show_ips_in_search_url = '0'"> 
     <!-- do nothing to remove 'ip' from the URL --> 
     </xsl:when> 
     <xsl:otherwise> 
     <xsl:value-of select="@name"/><xsl:text>=</xsl:text> 
     <xsl:value-of select="@original_value"/> 
     </xsl:otherwise> 
    </xsl:choose> 
    <xsl:if test="position() != last()"> 
     <xsl:text disable-output-escaping="yes">&amp;</xsl:text> 
    </xsl:if> 
    </xsl:for-each> 
</xsl:variable> 

Таким образом, вы могли бы сделать переменную без параметра сайта по:

<xsl:variable name="no_q_dnavs_params"> 
     <xsl:for-each 
      select="/GSP/PARAM[(@name != 'start') and 
          (@name != $embedded_mode_root_path_param) and 
          (@name != $embedded_mode_resource_root_path_param) and 
          (@name != $embedded_mode_disable_style) and 
          (@name != 'swrnum') and 
          (@name != 'site') and 
          (@name != 'epoch' or $is_test_search != '') and 
          not(starts-with(@name, 'metabased_'))]"> 
     <xsl:choose> 
      <xsl:when test="@name = 'ip' and $show_ips_in_search_url = '0'"> 
      <!-- do nothing to remove 'ip' from the URL --> 
      </xsl:when> 
      <xsl:otherwise> 
      <xsl:value-of select="@name"/><xsl:text>=</xsl:text> 
      <xsl:value-of select="@original_value"/> 
      </xsl:otherwise> 
     </xsl:choose> 
     <xsl:if test="position() != last()"> 
      <xsl:text disable-output-escaping="yes">&amp;</xsl:text> 
     </xsl:if> 
     </xsl:for-each> 
    </xsl:variable> 

Однако , я думаю, что вы хотите начать, dnavs и запрос там. В любом случае просто измените значение! =, Чтобы исключить этот параметр из вашей переменной.

+0

Ничего себе это работает. :) Вы спасли мое время. Спасибо, Майкл. Также просто хотите подтвердить, что удаление параметра сайта повлияет на любое другое место? – pradeepa

+0

Не стесняйтесь проголосовать за ответ. Вы добавляете параметр обратно, чтобы быть хорошим. Удаление параметра сайта будет означать, что GSA будет использовать default_collection –

+0

Привет Майкл, я хочу отображать результаты с разъема базы данных вне офиса. Запрос обхода "select id, post_title, guid, post_content из wp_posts" – pradeepa

 Смежные вопросы

  • Нет связанных вопросов^_^