Como puedo crear un condicional con este tipo de configuración

Masterock Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Nov 2008
Mensajes
44
Buenas, hace poco instale el mod-system, y hay que realizar unas modificaciones en los templates, hay una en particular que quisiera cambiar, es la de forumdisplay, en esta para este mod se debe realizar el siguiente cambio

FORUMDISPLAY
search for:

Insertar CODE, HTML o PHP:
<span class="threadtitle">
 <a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a> 
</span>


replace with:

Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
<else />
 <span class="threadtitle">
	<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a> 
 </span>
<vb:else />
 <span class="threadtitle">
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a> 
 </span>
</vb:if>

Esto cambia la vista de ese template para todos los foros sin importar si estos estan seleccionados para que funciono o no el mod.

Ahora, me gustaria hacer un condicional que precisamente haga eso, para los foros del mod system, use la modificacion, pero para los demas foros use el codigo original del template, es decir

Si este foro esta en el modsyste haga
Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
<else />
 <span class="threadtitle">
	<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a> 
 </span>
<vb:else />
 <span class="threadtitle">
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a> 
 </span>
</vb:if>
de lo contrario haga
Insertar CODE, HTML o PHP:
<span class="threadtitle">
 <a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a> 
</span>
fin si

ahora, se que el dato de configuración es:
Insertar CODE, HTML o PHP:
<setting varname="modsettings_forumids" displayorder="20">
				<datatype>free</datatype>
				<optioncode>multiselect:eval
$options = construct_forum_chooser_options(1);</optioncode>
				<defaultvalue>0</defaultvalue>
			</setting>

y tambien se que para vb los condicionales se manejan de esta forma:

Insertar CODE, HTML o PHP:
<vb:if condition="condición">
    [I]Sentencias[/I]....
<vb:else />
   [I] Sentencias....[/I]
</vb:if>

Lo que no se es que condición debo colocar en el condicional, teniendo en cuenta ese tipo de dato que se maneja en la configuración.
Yo me imagino que ese dato bota un array, pero no tengo la menor idea como comparar arrays en vb

Alguien me puede ayudar con eso?

EDIT: Corregido, ya funciona de esa manera el modsystem, pero hay un "else" que esta de más.

En replace with:

Insertar CODE, HTML o PHP:
<vb:if condition="$show[replace_mod]">
[COLOR="red"][B]<else />[/B][/COLOR]
 <span class="threadtitle">
	<span style="float:{vb:stylevar right}">{vb:rawphrase .modsystem_installs}</span>
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase modsystem_mod}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase modsystem_developer}{vb:raw sortarrow.postusername}</a> 
 </span>
<vb:else />
 <span class="threadtitle">
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_title}}" rel="nofollow">{vb:rawphrase title}{vb:raw sortarrow.title}</a> /
	<a href="{vb:link forum, {vb:raw foruminfo}, {vb:raw pageinfo_postusername}}" rel="nofollow">{vb:rawphrase thread_starter}{vb:raw sortarrow.postusername}</a> 
 </span>
</vb:if>
 
Arriba