2017-10-12 35 views
0

如果页面上存在类,则需要添加div元素。如果类存在,则添加div元素

这是针对IPS论坛的软件。向他们介绍了这一点,他们的回应是他们将收取定制的主题设计。如果可能的话,宁愿自己做这件事(否则有点太贵)。

我想为“撰写新的私人消息”模式弹出窗口显示特定的div,而不在所有其他模式弹出窗口上显示它。不能使用主体页面控制器,所以我猜我唯一的选择,除了PM模式继承一个新的模板,将尝试和显示一个div如果某个类存在。

+0

div是否要显示具有该类的父元素的子元素? –

+0

不,这只是一个样式的div,将显示一条消息。对于IPS,这只是一个警告信息,所以我可以提醒我的成员,发布规则也适用于PM。希望它显示在“To”字段的上方,但此时,将div粘贴到当前模板会使其出现在所有popop模式中。 – user2567016

回答

0

模板存储在IPB的数据库中。您可以使用管理员系统进入和编辑模板。有一系列广泛的菜单可让您访问单个模板代码,例如,在Messenger下,有sendNewPersonalTopicForm,PMQuickForm和sendReplyForm。

这应该是相对容易进入这些模板,找到你想要的标记,并在适当的地方添加一个容器div。

例如,对于一个3.X板,你觉得是这样的:

<div id='message_compose' class='post_form'> 
    <form id='msgForm' style='display:block' 
    action="{parse url="module=messaging&amp;section=send&amp;do=send" base="publicWithApp"}" method="post" enctype='multipart/form-data'> 

这似乎相当简单的代码来改变。

+1

不幸的是,IPS 4.2有点不同。这是所有弹出窗口模式继承的popupTemplate。 https://pastebin.com/6Gw4QzGJ – user2567016

0

我会推荐一个带主题钩子的插件。你可以把你的逻辑放在php文件中,然后指定你的钩子来确切地显示你想要的位置。

相关问题