我正在使用sprintf这个我很新的主题。我无法从开发者那里得到这方面的定制支持,所以我试图自己弄清楚。sprintf php - 它是如何工作的?
不理解sprintf是如何工作的,我Google搜索了大量页面,试图找到我认为简单的修复方法。
主题使用%s加载文本字符串,在这种情况下,页面的标题。我只想将标题链接到页面!而已!没有更少,没有更多。我能拿出的东西收盘跌破:
// Featured columns
case 'columns':
$count = Website::getThemeOption('front_page/columns/count');
$classes = array('one', 'two', 'three', 'four');
$columns = array();
for ($i = 0; $i < $count; $i++) {
extract(Website::getThemeOption('front_page/columns/column/'.$i, true)->toArray());
$text = DroneFunc::stringToHTML($text, false);
if ($more && $link) {
$text .= sprintf(' <a href="%s" class="more">%s</a>', $link, $more);
}
$columns[] = sprintf(
'<li class="column">'.
'<img src="%s/data/img/icons/32/%s" alt="" class="icon">'.
'<h1><a href="%1$s">%s</a></h1><p>%s</p>'.
'</li>',
Website::get('template_uri'), $icon, $title, $text
);
}
?>
<section class="columns <?php echo $classes[$count-1]; ?> clear">
<ul>
<?php echo implode('', $columns); ?>
</ul>
</section>
<?php
break;
现在本来,没有超链接引用......我补充说,在这里做的事情,现在是使H1标题点击,但它只是去了。主题文件夹的根目录,而不是标题的页面。
任何帮助理解这一点,使其工作将不胜感激。
...你没读[sprintf的] PHP手册(http://nl3.php.net/manual/en/function.sprintf。 PHP)? – RobIII 2012-07-19 17:23:47
@罗伯尔:我做到了。我知道它是如何工作的概念,但没有足够的知识去完成我所需要的工作。 – 2012-07-19 17:25:06
那么,如果你明白了,你能向我解释为什么你在href属性中写了'%1 $ s'?不应该是'%s'?再说一次:你确定你有这个概念吗?你不错过一个参数,指定进入href的实际url吗?为什么不在单独的.php文件中对函数进行一点实验? – RobIII 2012-07-19 17:27:46